1 votos

Mapinfo 15.2.2 no muestra todos los polígonos de una tabla MSSQL Spatial DB

Estoy tratando de abrir una tabla bastante grande almacenada en nuestra base de datos espacial MSSQL - la tabla tiene alrededor de 22.000 polígonos.

La tabla se abre perfectamente en Mapinfo 12.5 (tanto con 64 bits como sin ellos), pero por alguna extraña razón sólo se muestran unos cientos de polígonos en Mapinfo 15, sin embargo, cuando se navega por la tabla, los 22.000 están presentes.

Parece que los datos tabulares están presentes, pero no los datos espaciales, es decir, no se pueden realizar consultas donde están los polígonos que faltan.

He hecho algunas pruebas desde entonces: Cuando una tabla es empujada al servidor usando EasyLoader a través de Mapinfo 12.5, el error aparece en Mapinfo 15, y viceversa.

¿Alguna idea de por qué no se muestran los polígonos?

2voto

Jake Puntos 496

Su MapInfo.mapinfo_mapcatalog probablemente tiene el rectángulo delimitador mal configurado y no cubre toda el área en la que residen sus polígonos.

Los campos DB_X_LL, DB_Y_LL, DB_X_UR y DB_Y_UR indican el rectángulo de delimitación de sus datos. Sospecho que esto sólo cubre un área pequeña

update mapinfo.mapinfo_mapcatalog set DB_X_LL = a.xmin, DB_Y_LL = a.ymin, DB_X_UR=a.xmax, DB_Y_UR=a.ymax
from
(
select MIN((sw_geometry).STEnvelope().STPointN(1).STX) as xmin,
MAX((sw_geometry).STEnvelope().STPointN(3).STX) as xmax,
MIN((sw_geometry).STEnvelope().STPointN(1).STY) as ymin,
MAX((sw_geometry).STEnvelope().STPointN(3).STY) as ymax from DEMO_AREA_POLYGON
) a
where tablename='DEMO_AREA_POLYGON'

select * from mapinfo.mapinfo_mapcatalog

0voto

Adam Mosheh Puntos 117

Cuando se abre con Live, MapInfo Pro utiliza el índice espacial de la tabla de SQL Server.

Y el índice espacial parece estar defectuoso - o al menos faltan algunos registros - porque SQL Server se ha encontrado con una serie de características no válidas.

Intente ejecutar la sentencia MakeValid() en la tabla.

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