¿Herramienta gratuita para simplificar los shapefiles de paquetes?

16

¿Existe alguna herramienta disponible que me permita ejecutar millones de shapefiles de paquetes y simplificarlos?

    
pregunta NetConstructor.com 12.05.2011 - 02:23

7 respuestas

6

Puedes probar Shapely: una API de Python creada sobre GEOS . Como Shapely y GDAL tienen bibliotecas de Python, puedes combinarlas con datos de muchas fuentes diferentes (incluidos los shapefiles) y luego simplificar y exportar como se desee.

El único inconveniente puede ser la velocidad si está haciendo millones de funciones: podría ser más rápido usar GEOS o JTS directamente.

Consulte el método simplifique :

  

Todos los puntos en el objeto simplificado   estará dentro de la distancia de tolerancia   de la geometría original. Por defecto a   Se usa un algoritmo más lento que   Conserva la topología. Si se conserva   la topología se establece en Falso el tanto   más rápido algoritmo de Douglas-Peucker   se utiliza.

>>> p = Point(0.0, 0.0)
>>> x = p.buffer(1.0)
>>> x.area
3.1365484905459389
>>> s = x.simplify(0.05, preserve_topology=False)
>>> s.area
3.0614674589207187
    
respondido por el geographika 16.05.2011 - 19:48
13

La versión 9.0 de GDAL / OGR agregó la opción -simplificar al comando ogr2ogr . La documentación indica que conserva la topología.

  

-simplificar tolerancia:   (comenzando con GDAL 1.9.0) tolerancia de distancia para simplificación. Este método conservará la topología, en particular para las geometrías de polígonos.

Ejemplo de uso:

ogr2ogr outfile.shp infile.shp -simplify 0.000001
    
respondido por el Tyler Erickson 21.06.2012 - 06:01
8

Si sus datos se almacenan en PostGIS, intente usar ST_SimplifyPreserveTopology .

    
respondido por el Mike T 16.05.2011 - 00:36
6

ogr2ogr tiene una opción de "segmentar" que parece hacer lo que necesitas: GDAL ogr2ogr documentación

Desde esa página:

  

-segmentizar max_dist:   (comenzando con GDAL 1.6.0) distancia máxima entre 2 nodos. Se utiliza para crear extensiones de consulta espaciales de puntos intermedias

    
respondido por el Derek Swingley 12.05.2011 - 03:27
5

Puedes probar Mapshaper . Quizás haya algunas limitaciones debido al tamaño de su archivo.

    
respondido por el julien 12.05.2011 - 11:10
4

GRASS v.generalize

enlace

    
respondido por el Giovanni Manghi 16.05.2011 - 00:19
3

Inspire de Mapshaper, pero directamente en local, busque en enlace

    
respondido por el ThomasG77 15.05.2011 - 19:37

Lea otras preguntas en las etiquetas