J'ai une table de serveur SQL avec des données géographiques. Un exemple de ligne serait (avec les noms des colonnes):
type: streetline
code: 231001
geog: 0xE6100000011 ........
Centroid 0xE61000000C.......
geom: 0xE6100000011 ........
J'utilise C # avec MVC3 pour dessiner les formes ci-dessus sur la carte du dépliant. Je récupère les données SQL ci-dessus dans une table de données. En utilisant la fonction sql "ToString ()" sur la colonne "geom" j'obtiens ce qui suit:
"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))",
La question est de savoir comment convertir ce qui précède en GeoJSON pour pouvoir tracer sur la carte du dépliant. Voici un exemple de la sortie attendue (GeoJSON) que je veux:
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]
}
};
la source
Vous pouvez utiliser GeoJSON.Net . J'ai l'intention de travailler avec. Je vous ferai savoir que c'est utile quand je le ferai.
la source
Vous pouvez facilement résoudre ce problème avec quelque chose comme (code Javascript)
J'ai essayé de garder cela aussi simple que possible afin que vous puissiez facilement le migrer vers la langue que vous souhaitez. Veuillez noter que même si cela résout votre problème, il n'est pas recommandé de procéder à l'analyse de cette manière.
jsfiddle: https://jsfiddle.net/e78cgogo/32/
la source
Si vous utilisez Entity Framework, vous pouvez essayer GeoJSON4EntityFramework . Je viens de commencer à l'utiliser, et c'est assez soigné. Voici un exemple, en utilisant un
DbGeometry
champ appeléBoundaries
:Assez simple.
la source
Le chargement et l'affichage de GeoJSON avec Leaflet ont été assez bien détaillés ici: http://leafletjs.com/examples/geojson.html
la source