A única boa maneira de criar círculos no ArcMap é usar arco verdadeiro (curvas compostas), mas preciso convertê-los em vértice (densificação) devido a um problema de compatibilidade. Preciso de informações para geodatabase e SDO_geometry (arcsde)
e sim, existe um caminho. Eu uso:
UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0;
e então usando ET Geotools para densificar camada por camada.
Mas deve haver uma maneira mais fácil de fazer isso diretamente no Oracle ou ArcMap, e eu só quero densificar os recursos que possuem um arco verdadeiro. Não quero vértices desnecessários em linhas retas e assim por diante.
Como identificar arcos verdadeiros no ArcMap e como densificá-los o mais rápido e fácil possível?
O mesmo para o Oracle SQL.
Respostas:
Fiz essa pergunta hoje ("Como identifico se uma classe de característica tem curvas) e recebi algumas sugestões de código arqueado . Modifique o código a seguir como achar melhor (uma variável de flag em vez de uma mensagem, por exemplo)
fonte
Usando o Densify , os segmentos da curva são simplificados por meio da densificação pelo parâmetro Maximum Deflection Angle ou Maximum Offset Deviation.
Portanto, os segmentos de linha reta serão mantidos intactos.
fonte
Acho que depois de selecioná-los, você pode densificá-los. O código (não testado) abaixo pode ser adaptado para fazer isso. (Supõe que as curvas de Bezier se qualificam como arcos).
fonte
Com base na resposta do @ KHibma, o cursor de acesso a dados possui o token
SHAPE@JSON
que pode ser usado para verificar curvas sem importar ojson
módulo.fonte
Criei minha própria solução para isso também, com base na sugestão do @geogeek. Criei um modelo que compara os vértices das camadas de origem com os vértices de uma cópia densificada (usando a opção ANGLE) da camada de origem. A saída é uma camada de vértices que "não correspondem" à fonte. A etapa final seleciona todos os recursos de origem que cruzam os pontos não correspondentes, identificando, assim, os recursos que contêm curvas reais.
Como esse modelo não divide os recursos nos pontos inicial e final do arco, todo o recurso será exportado. Portanto, se você tiver uma única geometria conectada como "linha-curva-linha-curva-reversa-curva-linha", todo o recurso será emitido, não apenas as partes da curva. Use os pontos para determinar onde as curvas reais existem.
Você pode fazer o download do modelo chamado " Identify True Curves " na galeria "Analysis" do ArcGIS Resource Center.
fonte
este complemento Curvas e linhas permite selecionar formas com curvas: http://www.arcgis.com/home/item.html?id=b59665cb906a435da3f8c45332d7cfdf
fonte