¿Está buscando estrategias de generalización para construir esquemas en PostGIS?

22

Tengo un conjunto de datos de creación de huellas vectorizadas a partir de un conjunto de datos ráster. El conjunto de datos es actualmente solo una representación vectorial de los datos ráster. Me gustaría un conjunto de datos de polígonos que solo tenga vértices en las esquinas del edificio. He intentado usar el comando Simplificar en PostGIS con un éxito limitado.

¿Hay una mejor manera?

    
pregunta Matthew Snape 22.11.2010 - 18:57

3 respuestas

17

Hay muchos algoritmos dedicados a la simplificación de la construcción. Puede consultar este sitio web para obtener una descripción general. Consulte también esta pregunta . Podrías usar:

  • Construcción de la simplificación del contorno: consiste en eliminar recursivamente los bordes demasiado cortos del contorno y alargar los bordes adyacentes. Ejemplo:

  • Algoritmodelrectángulocircundantemáspequeño:consisteenreemplazarlageometríadeledificioporelrectángulocircundantemáspequeño.Esterectángulotambiénsepuedeescalaraláreainicialdeledificio.Ejemplo:

  • Algoritmo de cuadratura: consiste en aplicar una rotación ligera a los bordes para hacer las esquinas perfectamente cuadradas. Ejemplo:

Estastransformacionespuedensersuficientesparasunecesidad.Puedeserinteresantecombinarlos.

Estoycasi100%segurodequeningunodeestosalgoritmosestáimplementadoenPostGIS.Algunosseimplementanenla Opencarto biblioteca de java que estoy desarrollando. ¡Déjame saber si quieres probarlo!

    
respondido por el julien 23.11.2010 - 01:03
4
geometry ST_SimplifyPreserveTopology(geometry geomA, float tolerance);

Evitará la creación de geometrías derivadas (polígonos en particular) que no son válidas enlace

debería ser una salida mejor que Simplicar

comprueba tu geometría primero y después con ST_IsSimple(geometry geomA);

    
respondido por el Mapperz 22.11.2010 - 22:49
3

Algo como esto podría hacer el truco:

  

"Si almacenamos en búfer en una gran cantidad, entonces revertiremos el búfer en la misma   cantidad, obtendremos algo que tiene una forma similar a la original,   pero sin los pedacitos arrugados ".

enlace

    
respondido por el LR1234567 23.11.2010 - 02:06

Lea otras preguntas en las etiquetas