Determinar si dos figuras geométricas son aproximadamente iguales usando PostGIS

Pregunta:

Me gustaría saber cómo determinar si dos figuras geométricas (the_geom) son aproximadamente iguales.

Por cierto, estoy trabajando con Python, PostgreSQL y Postgis.

Tengo las siguientes geometrías:

0101000020110F0000 FE546AD2 413E5EC1 6D56617C 93C74FC1

0101000020110F0000 9D7E6384 413E5EC1 0185DD7F 93C74FC1

Cuando veo ambas figuras en el mapa, la variación es imperceptible.

¿Alguna idea?

Respuesta:

Es posible que desee probar HausdorffDistance. Adecuado para este tipo de preguntas.

SELECT ST_HausdorffDistance('0101000020110F0000FE546AD2413E5EC16D56617C93C74FC1'::geometry, '0101000020110F00009D7E6384413E5EC10185DD7F93C74FC1'::geometry);

Detallado aquí:

http://postgis.net/docs/ST_HausdorffDistance.html

Y como se explica en / wiki / Hausdorff_distance :

De manera informal, dos conjuntos están cerca en la distancia de Hausdorff si cada punto de cualquiera de los conjuntos está cerca de algún punto del otro conjunto. La distancia de Hausdorff es la distancia más larga que puede verse obligado a viajar por un adversario que elige un punto en uno de los dos conjuntos, desde donde luego debe viajar al otro conjunto. En otras palabras, es la mayor de todas las distancias desde un punto en un conjunto al punto más cercano en el otro conjunto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım