Le seul bon moyen de créer des cercles dans ArcMap est d'utiliser l'arc véritable (courbes composées), mais je dois les convertir en vertex (densification) en raison d'un problème de compatibilité. J'ai besoin d'informations pour la géodatabase et SDO_geometry (arcsde)
et oui il y a un moyen. J'utilise:
UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0;
puis en utilisant ET Geotools pour densifier couche par couche.
Mais il devrait y avoir un moyen plus simple de le faire directement dans Oracle ou ArcMap, et je veux juste densifier les entités qui ont un véritable arc. Je ne veux pas de sommets inutiles sur des lignes droites, etc.
Comment puis-je identifier les vrais arcs dans ArcMap et comment les densifier aussi rapidement et facilement que possible?
Idem pour Oracle SQL.
Réponses:
On m'a posé cette question aujourd'hui ("Comment puis-je identifier si une classe de traits a des courbes) et on m'a donné quelques suggestions de code arcpy . Modifiez le code suivant comme bon vous semble (une variable indicateur au lieu d'un message par exemple)
la source
En utilisant la densification , les segments de courbe sont simplifiés grâce à la densification par le paramètre Angle de déviation maximum ou Ecart de décalage maximum.
Les segments de ligne droite seront donc conservés intacts.
la source
Je pense qu'une fois que vous les avez sélectionnés, vous pouvez les densifier. Le code (non testé) ci-dessous pourrait être adapté pour ce faire. (Suppose que les courbes de Bézier sont qualifiées d'arcs).
la source
ce complément Curves And Lines vous permet de sélectionner des formes qui ont des courbes: http://www.arcgis.com/home/item.html?id=b59665cb906a435da3f8c45332d7cfdf
la source
S'appuyant sur @ la réponse de KHibma, le curseur d'accès aux données a le jeton
SHAPE@JSON
qui peut être utilisé pour vérifier les courbes sans importer lejson
module.la source
J'ai également créé ma propre solution pour cela, sur la base de la suggestion de @geogeek. J'ai créé un modèle qui compare les sommets des calques source avec un sommet d'une copie densifiée (à l'aide de l'option ANGLE) du calque source. La sortie est une couche de sommets qui "ne correspondent pas" à la source. La dernière étape sélectionne toutes les entités source qui coupent les points sans correspondance, identifiant ainsi les entités qui contiennent de vraies courbes.
Étant donné que ce modèle ne divise pas les entités aux points de début et de fin de l'arc, l'entité entière sera exportée. Par conséquent, si vous avez une seule géométrie qui est connectée en tant que "ligne-courbe-ligne-courbe-courbe inversée-ligne", l'entité entière sera sortie, pas seulement les portions de courbe. Utilisez les points pour déterminer où se trouvent les courbes réelles.
Vous pouvez télécharger le modèle appelé « Identifier les vraies courbes » à partir de la galerie «Analyse» d'ArcGIS Resource Center.
la source