Suite

Diviser un fichier de formes de lignes en segments régulièrement espacés

Diviser un fichier de formes de lignes en segments régulièrement espacés


J'utilise ArcGIS ArcMap 10.2.

J'ai des polylignes informes et je veux les diviser chaque ligne en segments de 100 m. Je peux voir sous la barre d'outils de l'éditeur l'outil de division et qui peut diviser chaque ligne en parties égales et accepte une distance d'entrée.

Mon problème est que mon fichier de formes contient des milliers de polylignes (carte routière d'un état). Existe-t-il un moyen de faire chaque ligne de mon fichier de formes en une seule fois ? Je ne peux pas fusionner les routes car j'ai toujours besoin des attributs associés.


J'utiliserais ET GEOWOZARD. Vous pouvez diviser par parties égales dans cet outil. Cet outil suit également les attributs.

Ou alors

Si vous avez juste besoin de diviser par taille égale, essayez le code suivant.

import arcpy arcpy.env.overwriteOutput = 1 in_fc = r'C:UsersUSER_NAMEDocumentsArcGIScenterline1.shp' out_fc = r'C:UsersUSER_NAMEDocumentsArcGISsplit_eq.shp' out_count = 10 # combien de fonctionnalités souhaitées feat = [] pour i dans arcpy.da.SearchCursor(in_fc, ("[email protected]",)): global feat feat.append([i[0].segmentAlongLine(j/float(out_count), ((j+1)/float(out_count)), True) pour j in range(0, out_count)]) arcpy.CopyFeatures_management([item for sublist in feat pour item in sublist],out_fc)

Et essayez la jointure spatiale pour récupérer les attributs des lignes fractionnées.