Estoy buscando una biblioteca OpenSource bien documentada que pueda crear y escribir en un shapefile desde .Net. Necesito acceso de palanca inferior: es decir, debería poder escribir característica por característica.
¿Existe tal biblioteca?
Investigué y encontré lo siguiente:
- SharpMap afirma escribir en shapefiles en v 2.0, pero esa versión no se ha lanzado.
- NTS no tiene absolutamente ninguna documentación.
- El lector de archivos de forma de Catfood proporciona acceso de solo lectura.
¿Hay alguna esperanza para mi? ¿Hay una biblioteca que se pueda usar para escribir un nuevo shapefile?
Respuestas:
No lo he usado yo mismo, pero mirando rápidamente la documentación de DotSpatial , parece que debería poder hacer lo que usted desea.
Tiene ensamblajes individuales en NuGet si sabes cuáles necesitas (cuáles no).
Aquí hay una muestra que al menos demuestra la posibilidad. Sería bueno si hubiera un lector / convertidor WKT para hacer una muestra más legible, pero parece que falta.
fuente
Siento tu dolor. Pasé por el mismo tipo de cosas con NetTopologySuite (v1.13) y tuve algo de éxito mirando las pruebas unitarias.
En primer lugar, puede consultar la biblioteca DotSpatial a la que se hizo referencia en una pregunta similar específica de las operaciones de archivo de formas DS
Estoy personalmente feliz con la biblioteca NTS. Una vez que descubres el modelo de objetos, no es demasiado complicado armar algo. Como es probable que se haga referencia a este tema más de una vez, aquí hay un volcado de código rápido para escribir archivos de forma desde NTS.
1) Descargue los binarios NTS (1.13.0)
2) Consulte los siguientes ensamblajes:
-GeoAPI, NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.IO.GeoTools (adivina cuánto tiempo tardó en descubrir que este último era necesario)
3) Escriba un código (este es un trabajo de pirateo de 10 minutos)
agregue usando declaraciones para NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.Features, GeoAPI, GeoAPI.Geometries (lo siento, no puedo entender cómo hacer que SO dé formato a estos)
Por lo tanto, no está bien documentado, pero es bastante apuntar y disparar una vez que se pone en marcha.
fuente
Parece que gdal tiene una biblioteca ac #: http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp
fuente
También hay shapelib: http://shapelib.maptools.org/
Un contenedor .NET aparece en la página web.
fuente
También podría considerar MapWinGIS .
fuente
Feature Data Objects (FDO) hace lectura / escritura SHP a través de su proveedor SHP y tiene una API para C ++ y .net
fuente
Tal vez un tramo pero ...
PyShp le ofrece control de archivos de forma a nivel de funciones o más en Python puro: http://code.google.com/p/pyshp/
IronPython le permite ejecutar scripts Pythin puros en .NET CLR: http://ironpython.net/
Convierta el script IronPython en una biblioteca .Net como este hilo: /programming/1578010/ironpython-2-6-py-exe/9609120#9609120
fuente
Aunque esto ya ha sido respondido, una sugerencia para cualquiera que vea esto en una fecha posterior también es EGIS (Easy GIS) que permite que los archivos de forma se escriban característica por característica.
Esto agrega una característica al archivo shape de elección y el método AddRecord tiene 7 sobrecargas.
fuente