La única buena manera de crear círculos en ArcMap es usar un arco verdadero (curvas compuestas), pero necesito convertirlos en vértices (densificar) debido a un problema de compatibilidad. Necesito información para geodatabase y SDO_geometry (arcsde)
y si hay un camino Yo suelo:
UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0;
y luego usando ET Geotools para densificar capa por capa.
Pero debería haber una manera más fácil de hacer esto directamente en Oracle o ArcMap, y solo quiero densificar las características que tienen un arco verdadero. No quiero vértices innecesarios en líneas rectas, etc.
¿Cómo puedo identificar arcos verdaderos en ArcMap y cómo puedo densificarlos lo más rápido y fácil posible?
Lo mismo para Oracle SQL.
Respuestas:
Hoy me hicieron esta pregunta ("¿Cómo identifico si una clase de entidad tiene curvas?) Y me dieron algunas sugerencias de código arcpy . Modifique el siguiente código como mejor le parezca (una variable de bandera en lugar de un mensaje, por ejemplo)
fuente
Al usar Densificar , los segmentos de Curva se simplifican a través de la densificación mediante el parámetro Ángulo de deflexión máximo o Desviación de desplazamiento máximo.
Por lo tanto, los segmentos de línea recta se mantendrán intactos.
fuente
Creo que una vez que los haya seleccionado, puede densificarlos. El código (no probado) a continuación podría adaptarse para hacer esto. (Asume que las curvas de Bezier califican como arcos).
fuente
Este complemento Curves And Lines le permite seleccionar formas que tienen curvas: http://www.arcgis.com/home/item.html?id=b59665cb906a435da3f8c45332d7cfdf
fuente
Basándose en la respuesta de @ KHibma, el cursor de acceso a datos tiene el token
SHAPE@JSON
que se puede usar para verificar curvas sin importar eljson
módulo.fuente
También creé mi propia solución para esto, basada en la sugerencia de @geogeek. Creé un modelo que compara los vértices de las capas de origen con los vértices de una copia densificada (usando la opción ANGLE) de la capa de origen. La salida es una capa de vértices que "no coinciden" con la fuente. El paso final selecciona todas las entidades de origen que se cruzan con los puntos no coincidentes, identificando entidades que contienen curvas verdaderas.
Debido a que este modelo no divide las entidades en los puntos inicial y final del arco, se exportará toda la entidad. Por lo tanto, si tiene una geometría única que está conectada como "línea-curva-línea-curva-curva-línea-inversa", se generará toda la entidad, no solo las porciones de la curva. Use los puntos para determinar dónde existen las curvas reales.
Puede descargar el modelo llamado " Identificar curvas verdaderas " de la galería "Análisis" del Centro de recursos de ArcGIS.
fuente