2010-03-03 5 views
2

Je cherche des informations sur l'utilisation des types de géométrie MySQL dans .NET. J'utilise Sub-sonic pour ORM et n'ai pas vraiment besoin de supporter beaucoup plus que le type POINT de MySQL.Utilisation de types de données MySQL GeoSpatial dans .NET

Le connecteur MySQL .NET semble renvoyer des données ponctuelles sous la forme d'un tableau byte [] au format OpenGIS WKB.

  • Quelles bibliothèques sont recommandées pour travailler avec ce format WKB? Sinon, comme j'ai seulement besoin de la prise en charge de Point, des exemples de conversion de WKB en/de type .NET suffiraient probablement.

  • En supposant que je puisse trouver (ou construire) une classe capable de gérer le type de données Point, combien de problèmes vais-je avoir pour que Sub-sonic (v3) fonctionne?

Répondre

1

Vérifiez la OpenSource GeoAPI.Net - http://geoapi.codeplex.com

Cela a des classes .NET pour tous les types de géométrie et un certain nombre d'outils pour convertir à ces d'autres types tels que WKB. Regardez le code source pour la version 2.11a src> GeoAPI> IO> WellKnownBinary. Il ya des lecteurs/auteurs/parseurs, etc.

GeoAPI.Net est utilisé dans un certain nombre de projets tels que http://sharpmap.codeplex.com qui ont des opérations spatiales plus complexes utilisant les types GeoAPI.Net. http://code.google.com/p/nettopologysuite/ utilise également les classes de sorte que vous aurez un large éventail d'opérations puissantes à utiliser sur les classes si nécessaire.

Je ne connais rien à Sub-sonic, mais comme les classes/interfaces Point sont assez standards .NET, je ne vois pas pourquoi cela pourrait causer des problèmes. Vous pouvez toujours jeter un oeil à la source en ligne pour vérifier.

+0

Nous avons en fait décidé que nos exigences étaient suffisamment simples pour simplement diviser les points en deux colonnes lat/longues, mais il semble que la bibliothèque GeoAPI.Net soit exactement ce que je cherchais. –

Questions connexes