5 votos

ArcSDE - registro tabla con columna espacial geografía falla con el error-138 (SQL Server 2008)

Tengo una tabla de las características del punto que estoy tratando de registrar con ArcSDE (9.3.1 en SQL Server 2008), utilizando el siguiente comando:

sdelayer -o register -l ThirdPartyWellsSurface,Shape -e np -C OBJECTID,SDE -t GEOGRAPHY -R 1047 -i sde:sqlserver:hou-sqldev10 -s hou-sqldev10 -D sde -u user -p pass

Donde 1047 es válido SRID (en el SDE_spatial_references tabla) para este tipo de datos. Es fallar con el error:

Error: The given coordinate references are incompatible (-138).
Error: Cannot Create Layer.

Parece que esto solía ser un bug de vuelta en 9.3 que tengo fijo. He comprobado y no tengo ninguna null instancias en la tabla. Google y el de ESRI sitios no suba mucho. Ejecución de un describen en un conjunto de datos similares con SRID de 1047 rendimientos:

C:\WINDOWS\system32>sdelayer -o describe_long -l thirdpartywellssurfacetest,shap
e -i sde:sqlserver:hou-sqldev10 -s hou-sqldev10 -D sde -u user -p pass


ArcSDE 9.3.1  for SQL Server Build 1632 Thu Feb 26 12:05:37  2009
Layer    Administration Utility
-----------------------------------------------------
Layer Description ....: <None>
Database              : SDE
Table Owner ..........: SWNGIS
Table Name ...........: THIRDPARTYWELLSSURFACETEST
Spatial Column .......: SHAPE
Layer Id .............: 121155
SRID .................: 1047
Minimum Shape Id .....: 1
Offset ...............:
  falsex:       -400.000000
  falsey:       -400.000000
System Units .........: 1145324610.666666
Z Offset..............:          0.000000
Z Units ..............:          1.000000
Measure Offset .......: <None>
Measure Units ........: <None>
XY Cluster Tolerance .:          0.000000055879
Spatial Index ........:
  parameter:    SPIDX_GRID,GRID0=0.0178906151191854,FULL
  exist:        Yes
  array form:   0.0178906151191854,0,0
Layer Envelope .......:
  minx:      -124.52074,        miny:        24.45000
  maxx:       -72.80923,        maxy:        48.99887
Entities .............: npc
Layer Type ...........: SDE
Creation Date ........: 07/28/10 16:57:27
I/O Mode .............: NORMAL
Autolocking ..........: Enabled
Precision.............: High
User Privileges ......: SELECT, UPDATE, INSERT, DELETE
Coordinate System ....: GEOGCS["GCS_North_American_1927",DATUM["D_North_American
_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UN
IT["Degree",0.0174532925199433]]

Y sé que todos mis puntos se encuentran dentro de la capa de sobres:

alt text

Alguna idea sobre lo que "El dado coordinar las referencias son incompatibles (-138)" podría estar diciendo a mí aquí?

17voto

Sam Schutte Puntos 2962

El tipo de datos de geografía sólo admite SRIDs que aparecen en la vista sys.spatial_reference_systems. En mi servidor, el SRID 1047 no aparece en esa visión así que sospecho que está intentando utilizar una referencia espacial que es incompatible con el tipo de datos de la geografía.

Uso la siguiente consulta para ver qué SRIDs son compatibles:

seleccionar * de sys.spatial_reference_systems;

Proyecto de ley

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