Instrução
Os centroides de feições podem ser calculados de várias maneiras. Há vários métodos possíveis dependendo de como o centroide precisa ser calculado: calcular as coordenadas XY centrais das feições, usar a ferramenta Feição para Ponto ou utilizar Python para recuperar as coordenadas do centroide. As instruções a seguir abaixo descrevem esses métodos.
Anotação: A ferramenta Feição para Ponto está disponível apenas no nível de licença Advanced Desktop ou ArcInfo.A ferramenta Feição para Ponto é usada para criar uma nova classe de feição contendo pontos gerados a partir dos locais representativos das feições de entrada. Os algoritmos para o cálculo específico são proprietários, mas dois conceitos básicos são usados.
Anotação: Os cursores de Acesso a Dados estão disponíveis apenas no ArcGIS 10.1 e versões posteriores. Consulte Ler Geometrias e Escrever Geometrias para obter fluxos de trabalho alternativos para a versão 10.x.
Código: import arcpy input_fc = "C:\\temp\\geodatabase.gdb\\states" output_fc = "C:\\temp\\geodatabase.gdb\\state_centroids" cursor = arcpy.da.SearchCursor(input_fc, "SHAPE@XY") centroid_coords = [] for feature in cursor: centroid_coords.append(feature[0]) point = arcpy.Point() pointGeometryList = [] for pt in centroid_coords: point.X = pt[0] point.Y = pt[1] pointGeometry = arcpy.PointGeometry(point) pointGeometryList.append(pointGeometry) arcpy.CopyFeatures_management(pointGeometryList, output_fc)
ID do Artigo: 000011754
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri
You can also download the app to access the chatbot anytime! Download it now.