¿Existe alguna herramienta que me permita ejecutar millones de shapefiles de parcelas y simplificarlos?
Respuestas
¿Demasiados anuncios?La versión 9.0 de GDAL/OGR añadió la opción -simplify al ogr2ogr de mando. La documentación indica que preserva la topología.
-simplificar la tolerancia: (a partir de GDAL 1.9.0) tolerancia de distancia para la simplificación. Este método preservará la topología, en particular para las geometrías poligonales.
Ejemplo de uso:
ogr2ogr outfile.shp infile.shp -simplify 0.000001
Si sus datos están almacenados en PostGIS, intente utilizar ST_SimplifyPreserveTopology .
Puede probar Shapely, una API de Python construida sobre GEOS . Como tanto Shapely como GDAL tienen bibliotecas de Python, puedes fácilmente combinarlos con datos de muchas fuentes diferentes (incluidos los shapefiles) y luego simplificar y exportar como se desee.
La única desventaja puede ser la velocidad si está haciendo millones de funciones - podría ser más rápido usar GEOS o STC directamente.
Ver el simplificar método:
Todos los puntos del objeto simplificado estarán dentro de la distancia de tolerancia de la geometría original. Por defecto se utiliza un algoritmo más lento que preserva la topología. Si preservar la topología se establece en Falso, el algoritmo más rápido, el algoritmo Douglas-Peucker mucho más rápido.
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
Ogr2ogr tiene una opción "segmentize" que parece hacer lo que necesitas: Documentación de GDAL ogr2ogr
De esa página:
-segmentar max_dist: (a partir de GDAL 1.6.0) distancia máxima entre 2 nodos. Se utiliza para crear puntos intermedios -extensiones de consulta espacial
1 votos
¿qué quiere decir con simplificar, el borde?
1 votos
Creo que me preocuparía ejecutar simplificar en polígonos sin algún tipo de topología. Ni siquiera creo que esri pueda gestionar dos aristas que se simplifican simultáneamente para que sigan siendo coherentes. Tal vez me equivoque.