9
votes

Connaître les bibliothèques de données spatiales C #?

Je cherche à mettre en œuvre des requêtes spatiales à .NET sans utiliser SQL2008. La première exigence est de pouvoir créer un indice spatial (style BTREE) et être capable de les interroger.

Bien que SQL 2008 navace avec des bibliothèques .NET pour les types, vous devez utiliser SQL pour les index spatiaux.

a utilisé n'importe qui des bibliothèques .NET pour des données spatiales (OS ou commerciale)? Je regarde la nettetopologysuite mais ça a l'air calme et je ne veux pas d'une bibliothèque morte.


1 commentaires

Apparemment, Microsoft a annoncé la prise en charge de Spatie dans SQL Azure aujourd'hui à Mix à Las Vegas, cela inclura donc probablement des index spatiaux.


4 Réponses :


9
votes

SharpMap est une collection (bien connue et utilisée) OpenSource de bibliothèques spatiales pour .NET

http://www.codeplex.com/sharpmap

Les bibliothèques commerciales d'ESRI seraient les plus largement utilisées. Puis-je demander pourquoi vous ne voulez pas utiliser SQL pour créer des index spatiaux?

http://msdn.microsoft.com/en-us/library/ BB964712.ASPX

Si vous ne voulez pas créer d'index dans la base de données, vous serez coincé à l'aide de Shapefiles:

http://mapserver.org/utilities/shptree.html

mise à jour

Je n'ai pas utilisé NTS ou JTS, mais il existe également une implémentation C ++ de JTS à http: // trac.osgeo.org/geos/ qui possède une communauté utilisateur active, et j'ai utilisé plusieurs projets.

galbé http://gispython.org/shapely/manual.html s'appuie sur Geos in Python. Si vous faites tout dans "The Cloud", cela vaut peut-être la peine d'être lu cet article - http : //sgillies.net/blog/986/manipulimisation-of-whattamacacallems/

RE indexés - J'ai trouvé SQL Server + Index spatial pour surperformez les index de Shapefile + avec les mêmes données. Si vous souhaitez que les index d'affichage des données, les caches de tuiles fonctionnent bien mieux que toute indexation.

Python semble être devenu l'une des langues clés du SIG. Il existe également une bibliothèque d'index de type R - http://pypi.python.org/pypi/rtree/


1 commentaires

SQL Azure ne prend pas en charge les données spatiales et je ne suis pas convaincu que SQL est le meilleur endroit pour les indices spatiaux dans un environnement très évolutif. Merci pour la liaison SHPTREEE et l'accusé de réception de SharpMap. Avez-vous une opinion de NetTopologysuite? En tant que port de JTS, il n'a pas de support d'index R-Tree?



4
votes

NTS est bonne ...

D'autres choses qui peuvent être utiles maintenant ou plus tard: -

GDAL / OGR pour accéder à différents raster / formats vectoriels PROJ4 pour les projections de manutention et de transformations (Consultez FWTools téléchargement ci-dessus dans 1 installation)

Vous devriez vérifier MapWindow aussi ... ver 6 est tout réécrite en .NET devrait être bientôt si pas encore .. ai vu à FOSS4G à Sydney.

http://www.mapwindow.org/

Bien sûr Postgres avec PostGIS est une base de données spatiale très puissant que vous pouvez accéder à partir .NET

Vérifiez aussi SqlLite qui possède des extensions spatiales de vecteur dat, et maintenant rasterlite !!

Geoserver ou MapServer si vous voulez activer web tout.

Autres SIG général applications à la caisse: GRASS et SAGA


0 commentaires

2
votes

0 commentaires

-1
votes

Je suggère DotSpatial

son MIT licence


0 commentaires