Je recherche une bibliothèque OpenSource bien documentée qui peut créer et écrire dans un fichier de formes à partir de .Net. J'ai besoin d'un accès par levier inférieur: c'est-à-dire que je devrais pouvoir écrire fonctionnalité par fonctionnalité.
Existe-t-il une telle bibliothèque?
J'ai enquêté et trouvé ce qui suit:
- SharpMap prétend écrire dans des fichiers de formes dans la version 2.0, mais cette version n'est pas encore sortie.
- NTS n'a absolument aucune documentation.
- Le lecteur de fichiers de formes Catfood fournit un accès en lecture seule.
Y a t-il le moindre espoir pour moi? Existe-t-il une bibliothèque qui peut être utilisée pour écrire un nouveau fichier de formes?
Réponses:
Je ne l'ai pas utilisé moi-même mais en regardant rapidement la documentation de DotSpatial , il semble qu'il devrait être capable de faire ce que vous voulez.
Il a des assemblages individuels sur NuGet si vous savez ceux dont vous avez besoin (ce que je n'ai pas).
Voici un exemple qui démontre au moins la possibilité. Ce serait bien s'il y avait un lecteur / convertisseur WKT pour créer un échantillon plus lisible, mais cela semble manquer.
la source
Je ressens ta douleur. J'ai vécu le même genre de chose avec NetTopologySuite (v1.13) et j'ai eu un certain succès en regardant les tests unitaires.
Tout d'abord, vous pouvez consulter la bibliothèque DotSpatial qui a été référencée dans une question similaire spécifique aux opérations de fichiers de formes DS
Je suis personnellement satisfait de la bibliothèque NTS. Une fois que vous avez compris le modèle d'objet, ce n'est pas trop chiant de mettre quelque chose ensemble. Étant donné que cette rubrique sera probablement référencée plus d'une fois, voici un vidage de code rapide pour l'écriture de fichiers de formes à partir de NTS.
1) Téléchargez les fichiers binaires NTS (1.13.0)
2) Référencez les assemblages suivants:
-GeoAPI, NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.IO.GeoTools (devinez combien de temps il a fallu pour comprendre ce dernier était nécessaire)
3) Écrivez du code (c'est un travail de hack de 10 minutes)
ajouter des instructions using pour NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.Features, GeoAPI, GeoAPI.Geometries (désolé, je ne peux pas comprendre comment obtenir SO pour les formater)
Donc, pas bien documenté mais c'est assez viser et tirer une fois que vous commencez.
la source
Il semble que gdal possède une bibliothèque ac #: http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp
la source
Il y a aussi shapelib: http://shapelib.maptools.org/
Un wrapper .NET est répertorié sur la page Web.
la source
Vous pouvez également envisager MapWinGIS .
la source
Feature Data Objects (FDO) fait SHP en lecture / écriture via son fournisseur SHP et dispose d'une API pour C ++ et .net
la source
Peut-être un tronçon mais ...
PyShp vous offre un contrôle de fichier de formes au niveau des fonctionnalités ou plus en Python pur: http://code.google.com/p/pyshp/
IronPython vous permet d'exécuter des scripts Pythin purs sur le .NET CLR: http://ironpython.net/
Transformez le script IronPython en une bibliothèque .Net telle que ce fil: /programming/1578010/ironpython-2-6-py-exe/9609120#9609120
la source
Bien que cela ait déjà été répondu, une suggestion pour quiconque le visualise à une date ultérieure est également EGIS (Easy GIS) qui permet d'écrire des fichiers de formes fonctionnalité par fonctionnalité.
Cela ajoute une fonctionnalité au fichier de formes de choix et la méthode AddRecord a 7 surcharges.
la source