5 votos

¿Por qué mis polígonos de MSSQL2008 no se muestran en QGIS?

He importado un archivo shape poligonal en MSSQL2008 utilizando el cargador Shape2SQL sin ningún problema. Cuando importo el archivo poligonal cargado en QGIS, ¡no puedo verlo! Cuando importo otras características de punto o línea (previamente cargadas en MSSQL2008), puedo ver algunos polígonos de mi archivo pero no todos.

Al principio pensé que la geometría del archivo poly no estaba completa, así que reparé la geometría usando ArcGIS 10.1 y volví a cargar el archivo de "geometría fija" en MSSQL2008, y sigo con el mismo problema cuando importo la capa en QGIS.

Una cosa que he notado en QGIS: cuando me conecto a mi base de datos MSQL2008, los puntos y las características de línea tienen la geometría y SRID ya determinado, pero el archivo de polígono requiere que el usuario defina el tipo de geometría y SRID. He intentado seleccionar el tipo de polígono y multipolígono y establecer el SRID a 0 (como las otras características en la base de datos) y todavía estoy teniendo problemas para ver mi archivo poly en QGIS. Mi archivo original tiene 1285 polígonos.

He intentado utilizar un subconjunto de mi archivo original y sigo teniendo problemas en QGIS.

5voto

Alvin Wong Puntos 111

Yo tuve el mismo problema y reparando geometrías inválidas dentro de SQL Server (uso 2012) se me solucionó. Qgis fue entonces también capaz de auto-detectar el tipo de geometría y srid.

Si ejecuta esta consulta:

select * from yourgeotable
where geom.STIsValid() = 0;

devuelve algún registro, entonces tiene registros no válidos.

Arréglalos con esta consulta:

update yourgeotable
set geom = geom.MakeValid()
output inserted.id
where geom.STIsValid() = 0;

La pestaña Resultados espaciales en SSMS utiliza automáticamente MakeValid para reparar las geometrías para su visualización, por lo que también puede causar confusión. Dado que SQL Server está mostrando los resultados, usted puede pensar que son válidos cuando en realidad SQL Server los está reparando por usted.

Echa un vistazo a la parte 2 del 2 º enlace publicado a continuación para obtener más información sobre las formas válidas y MakeValid.

Fuentes:

0 votos

Salvavidas. Había intentado crear geometry_columns y spatial_ref_sys sin suerte. Entonces corrí las consultas anteriores y ¡voila! .

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