Affichage de polygones sur Google Maps à partir du type de données géographiques SQL Server
J'ai un Serveur SQL 2008 de la base de données avec une colonne de type géographie stockage de la forme de diverses régions de l'australie. Je veux être capable de dessiner ces formes sur Google Maps.
C'est pour une ASP.NET C# site web.
J'ai cherché pour tous les échantillons de la façon de le faire, mais impossible de trouver quoi que ce soit?
Quelqu'un aurait-il des exemples de la façon de le faire, en particulier en utilisant la géographie de données à partir de SQL Server?
source d'informationauteur johna
Vous devez vous connecter pour publier un commentaire.
La réponse de AdamW est correcte, mais ne traite pas les données dans le SqlGeography format de Données.
Inclure une référence à Microsoft.SqlServer.Types
Note:
Géographie points 1 indexés de 0 à indexer, et il n'est pas foreach amical.
J'ai utilisé les fichiers KML dans le passé à la superposition de polygones sur les pages web.
Je suggère la lecture de googles KML tutoriels
Tout en KML vous fournir un moyen facile et rapide de la superposition de formes, Google ne placer une limite sur le nombre d'éléments affichés.
Ci-dessous devrait vous aider à démarrer avec le fichier KML approche.
Javascript
Google Caches, les fichiers KML donc l'ajout de Mathématiques.random() permet de contourner ce problème.
Vous pouvez consulter également Fusion Tables. Cependant, vous devez télécharger vos données à Google. Aussi Google groupe les données présentées. Mais vous voulez SQL ainsi, cette option peut ne pas être disponible pour vous.
C'est une combinaison d'Adam W et Blair M de la solution. Je l'ai modifié de sorte que le fichier KML sera généré si il y a plus d'un polygone dans votre base de données.