Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

6 votos

PostGIS ERROR: BOOM! No podía generar fuera de punto!

Esto puede ser una continuación de un cerrado el hilo.

Quiero suma de las áreas de los polígonos más categorías en un conjunto de datos grande (aviar, los rangos de las especies), como este:

select sciname,
       sum(ST_Area(the_geom::geography)) / 1000000 as km2
from gis.aviandists_pl
group by sciname
order by sciname;

Algunas filas trigger 'ERROR: BOOM! No podía generar fuera de punto!'. Me he aislado de una fila que está causando este problema, pero no han encontrado una manera de subirlo aquí. Basado en el hilo vinculado anteriormente, pensé que podría ser un mundo que abarca el polígono, pero no aparece de esa manera (ver imagen de abajo). Esto representa una sola fila de una geometría de la tabla, lo cual me sorprende porque yo habría pensado que varios polígonos que estoy observando tendría que ser representado por varios registros. Este podría ser en realidad un mundial polígono con agujeros pequeños? Lo que es más importante, ¿cómo puedo evitar esto? La consulta cubre más de 10k filas, y no tengo idea de cuántos puede presentar este problema o cómo encontrarlos. Yo estaría feliz de compartir un shapefile de los datos del problema si es de ayuda, pero no he encontrado una manera de fijar aquí.

screen capture

1voto

dlanod Puntos 8661

Yah que es Paul Ramsey mensaje de error. Me río cada vez que veo ese error publicado :)

Si usted puede dar salida a la ST_AsText de uno de los infractores filas de aquí, que sería de gran ayuda.

Alternativamente, usted puede publicar el PostGIS grupo de noticias.

http://postgis.refractions.net/mailman/listinfo/postgis-users donde se puede adjuntar al menos un pequeño archivo de SQL.

También hubo un par de AUGE de errores, creo que en la última versión.

Realizar una selección postgis_full_version();

y asegúrese de que está ejecutando PostGIS 1.5.4 o PostGIS 2.0.0+

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X