Saya memiliki tabel server sql dengan data spasial Geo. Contoh barisnya adalah (dengan nama Kolom):
type: streetline
code: 231001
geog: 0xE6100000011 ........
Centroid 0xE61000000C.......
geom: 0xE6100000011 ........
Saya menggunakan C # dengan MVC3 untuk menggambar bentuk di atas pada peta selebaran. Saya mengambil data sql di atas menjadi dataat. Menggunakan fungsi sql "ToString ()" pada kolom "geom" saya mendapatkan yang berikut:
"LINESTRING (-1.131510412 52.65531, -1.13286 52.65559)",
"POLYGON ((-1.1116360 52.6409953, -1.1116683 52.6413, -1.11146723 52.641317, -1.11133263 52.6413572, -1.1113059))",
Pertanyaannya adalah bagaimana cara mengkonversi di atas ke GeoJSON untuk dapat plot di peta selebaran. Berikut adalah contoh dari output yang diharapkan (GeoJSON) yang saya inginkan:
var geojsonFeature = {
"type": "Feature",
"properties": {
"name": "Coors Field",
"amenity": "Baseball Stadium",
"popupContent": "This is where the Rockies play!"
},
"geometry": {
"type": "Point",
"coordinates": [-104.99404, 39.75621]
}
};
sumber
Anda dapat menggunakan GeoJSON.Net . Saya berencana untuk bekerja dengannya. Saya akan memberi tahu Anda tentang kegunaannya saat melakukannya.
sumber
Anda dapat dengan mudah menyelesaikan ini dengan sesuatu seperti (kode Javascript)
Saya mencoba menjaga ini sesederhana mungkin sehingga Anda dapat dengan mudah memindahkannya ke bahasa apa pun yang Anda inginkan. Harap dicatat, bahwa meskipun ini menyelesaikan masalah Anda, tidak disarankan untuk melakukan penguraian dengan cara ini.
jsfiddle: https://jsfiddle.net/e78cgogo/32/
sumber
Jika Anda menggunakan Entity Framework, Anda dapat mencoba GeoJSON4EntityFramework . Saya baru saja mulai menggunakannya, dan itu cukup rapi. Berikut ini contohnya, menggunakan
DbGeometry
bidang yang disebutBoundaries
:Cukup mudah.
sumber
Memuat dan menampilkan GeoJSON dengan Leaflet telah dirinci dengan cukup baik di sini: http://leafletjs.com/examples/geojson.html
sumber