[go] Go 언어로 데이터 시각화를 할 때 지리적 데이터를 표시하는 방법은 무엇인가?
여기에서는 go-leaflet
라이브러리를 사용하여 지리적 데이터를 표시하는 예제를 보여드리겠습니다.
먼저, go-leaflet
라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
go get github.com/vvo/go-leaflet
설치가 완료되면 다음 코드를 사용하여 지리적 데이터를 표시할 수 있습니다.
package main
import (
"log"
"net/http"
"github.com/gorilla/mux"
"github.com/vvo/go-leaflet"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
mapboxToken := "YOUR_MAPBOX_ACCESS_TOKEN"
geoJSONData := `{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[126.9784,37.5665]},"properties":{}}]}`
m := leaflet.NewMap()
m.AddTileLayer(leaflet.TileLayer{
Url: "https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=" + mapboxToken,
Attrib: "Map data © <a href=\"https://www.mapbox.com/\">Mapbox</a>",
Id: "mapbox/streets-v11",
})
m.AddGeoJSONLayer(leaflet.GeoJSONLayer{
Data: geoJSONData,
})
html := m.RenderHTML()
w.Write([]byte(html))
})
log.Fatal(http.ListenAndServe(":8080", r))
}
이 예제에서는 go-leaflet
을 사용하여 지도를 생성하고, mapbox
서비스를 사용하여 타일 레이어를 추가하고, 지오JSON 데이터를 추가합니다.
지도를 표시하려면 사용자의 Mapbox Access Token을 mapboxToken
변수에 설정해야 합니다. 또한 geoJSONData
변수에 표시할 지리적 데이터를 설정해야 합니다.
위 코드를 실행하고 http://localhost:8080
에 접속하면 지도와 지리적 데이터가 표시됩니다.
추가적인 설정이나 사용 방법은 go-leaflet
라이브러리의 문서를 참조하시기 바랍니다.