Tengo un conjunto de puntos y una enorme clase de entidad con información topográfica (OS MasterMap para que lo sabe). Estoy hablando de millones de polígonos enorme. Quiero transferencia de atributos de los polígonos a los puntos donde se intersectan.
He tratado de unión espacial, pero corrió fuera de la memoria. He tratado de identidad y que me da ninguna pista acerca de cuánto tiempo podría tomar, a pesar de que voy a dejar que se ejecute durante el fin de semana para ver donde termina.
Yo entonces pensé en hacer un script para tomar un punto en el tiempo y el uso que para seleccionar el subyacente de los polígonos. Haciendo un seleccionar capa por ubicación con la pequeña ventana de diálogo en ArcMap funciona bien, tarda menos de un segundo. Sin embargo, si sólo que desde la ventana de python lleva muchos minutos. He empezado a escribir un total de ArcPy secuencia de comandos para realizar una selección de la ubicación de uno en uno y, a continuación, actualizar el punto de atributos de los polígonos seleccionados los atributos. La actualización de un punto tomó cerca de 15 minutos. Y tengo alrededor de 8000 puntos para hacer. Por desgracia, mi jefe no me deja de brazos cruzados y esperar a que un script para finalizar, si se tarda 80 días para funcionar :(
Alguien tiene una idea acerca de cómo se podría hacer esto de forma más rápida, y por qué (¿por qué ESRI, ¿por qué???) SelectByLocation funciona mucho más rápido en ArcMap sí mismo?
edit: tal vez debería mencionar los puntos de la clase de entidad local y los polígonos de la clase de entidad es la SDE
============================================================================= SOLUCIÓN: Entre muchas de las sugerencias, que sólo es factible para mí, ser incapaz de instalar cualquier cosa, o el uso de varias estaciones de trabajo en el mismo tiempo, fue Polygeo la solución, por favor consulta la respuesta a continuación. La clave de la cosa a hacer es: un procesamiento de medida a una muy pequeña área alrededor de cada punto (hacer esto en un cursor), haz un polígono copia de la gran conjunto de datos utilizando esta extensión del procesamiento y obtener los atributos de la copia pequeña.
Estoy obligado a tratar de hacer una consulta en la base de datos de oracle a sí mismo como bueno, pero voy a necesitar ayuda de un colega con el que. Así que estoy tratando de conseguir PostGIS instalado y en uso. Voy a informar sobre esto así tan pronto como tengo resultados.
Gracias por su ayuda!