2 votos

¿Método de ajuste en Análisis Cercano utilizando ArcPy?

He creado un script para Análisis Cercano, pero mi campo de distancia, siempre que se calcula produce valores del Sistema de Coordenadas Geográficas a través del cual se produjeron mis características. He leído que si se establece el método geodésico, en su lugar le permitirá hacer millas que es lo que quiero. Sin embargo, cuando trato de hacer eso, me sale un error. ¿Hay algo mal con la forma en que escribí mi código?

Ya está:

import arcpy
import sys

inFc = sys.argv[1]
nearFc = sys.argv[2]
distance = sys.argv[3]

arcpy.Near_analysis(inFc, nearFc, distance, "Geodesic")

2voto

Deepesh Deepak Puntos 21

La geodésica tiene en cuenta la curvatura de la Tierra basada en un esferoide, a diferencia de la planar, que utiliza el teorema de Pitágoras para calcular la distancia basándose únicamente en las diferencias de posición XY. Lo que hay que hacer es especificar unidades con la variable "distancia".

La razón del error es que hay dos parámetros opcionales antes de "GEODESIC" que se omiten en su código, por lo que "Geodesic" en realidad se está estableciendo en la posición para el parámetro de entrada "LOCATION".

Prueba esto:

import arcpy
import sys

inFc = sys.argv[1]
nearFc = sys.argv[2]
distance = sys.argv[3]
distance_input = str(distance) + ' Miles'

arcpy.Near_analysis(inFc, nearFc, distance_input, "NO_LOCATION", "NO_ANGLE", "GEODESIC")

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X