如何确定与给定纬度或经度最近的点?

如果我有一个以质心坐标为字段的弧形图形文件(多边形),我可以使用哪种类型的Python代码来确定哪个点最接近给定的纬度或经度?
我是否应该导出质心坐标和县名称并使用IF/WHILE语句?或者,我真的可以使用"导入arcgis脚本"路线进行计算和分析吗?
我很难弄清楚如何对照给定的经度或纬度来测试每个位置(也就是行)。

# 回答1


我不太确定你想从这个问题中做什么,但自动的回答是,你不能以某种方式使用三角函数吗?
# 回答2


ArcGIS是一个具有多种功能的大型程序。不幸的是,我对此一无所知。如果我有一个纬度/经度点列表(1),并且我想从给定的纬度/经度点确定最近的点,我将创建一个函数来计算两个给定点之间的距离,迭代该列表,并在另一个列表(2)中累积计算出的距离。最小距离的列表(2)索引将匹配最近点的列表(1)索引。可以找到计算距离的公式
这里

# 回答3


我正在尝试弄清楚如何在Arc脚本中运行While语句,该语句根据每一行的x坐标与给定的经度来测试每一行。困难的部分是将如下所示的函数转换为ARC脚本:

选择 | 换行 | 行号
  1. x = (214, 521)
  2. q = [(200, 500),(250, 550),(300, 600)]
  3. t = []
  4. for item in q:    #print item
  5.     b = abs(item[1]-x[1])
  6.     t.append((avg, item))
  7.     print min(item)
  8.     print min(t)[1]
  9.     break

X等于给定的经度
Q将表示shapefile中的属性/值的列表(例如[(County0,xCentroid0),(County1,xCentroid1)]

标签: python

添加新评论