Más

Error de ArcObjects IFeatureConstruction :: PlanarizeLinesFromCursor

Error de ArcObjects IFeatureConstruction :: PlanarizeLinesFromCursor


Escribí una pequeña herramienta en ArcObjects / C # para planarizar una clase de entidad de línea. estoy usando IFeatureConstruction :: PlanarizeLinesFromCursor porque necesito aplicar un filtro de consulta.
Ahora, descubrí un error: al ejecutar la operación en la clase de entidad de ArcSDE, el método agrega la versión planarizada de las geometrías, pero no elimina las entidades de origen (sin dividir). El efecto solo aparece en las clases de entidades de ArcSDE cuando el filtro contiene más de 1000 entidades.

¿Alguien sabe sobre este error? ¿Hay algún trabajo alrededor?

Estoy usando ArcGIS 9.3.1 SP 2 y .Net 3.5 en Win7.


En lugar de usar PlanarizeLinesFromCursor, intente usar PlanarizeLines, pasándole una clase que implemente IEnumFeature llamando a IGeodatabaseBridge.GetFeatures, que supera la limitación de 1000 funciones.


Eché un vistazo al archivo de registro SDE. De hecho, la razón es ORA-1795 (el número máximo de expresiones en una lista es 1000):

db_array_fetch_attrs Error de recuperación de OCI (1795) error load_buffer -51 en MYFEATURECLASS, rowid -1

La consulta que causa el error es creada internamente por planarize-funktion. Así que no tengo control sobre esto. Desafortunadamente, la función no arroja ninguna excepción o algo así.

Voy a abrir una convocatoria de ESRI. Publicaré la respuesta aquí.


Ver el vídeo: ArcObjects SDK Help in - Part 1