色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 點 多邊形

劉姿婷2年前8瀏覽0評論

Python是一種強大的編程語言,不僅涉及到各類技術領域,還可以應用在地理信息處理里面。針對點和多邊形的處理,Python可以滿足您的需求。

# 導入所需的模塊
import shapefile
from shapely.geometry import Polygon, Point
# 讀取shp文件
sf = shapefile.Reader("filename.shp")
# 獲取多邊形的幾何體和屬性信息
shapes = sf.shapes()
records = sf.records()
# 創建多邊形對象
polygons = []
for shape in shapes:
polygons.append(Polygon(shape.points))
# 判斷點是否在多邊形內部
def is_point_in_polygon(point, polygon):
return point.within(polygon)
# 測試數據
point = Point(119.475161, 32.547631)
# 遍歷所有多邊形
for i in range(len(polygons)):
if is_point_in_polygon(point, polygons[i]):
# 獲取對應屬性信息
print(records[i])

上述代碼中,我們利用了shapefile和shapely兩個模塊來讀取shp文件和處理幾何體。我們可以通過對多邊形的點進行判斷,來確定點是否在多邊形內部,并獲取對應屬性信息。

Python的點和多邊形處理非常靈活,您可以根據自己的需求進行擴展和優化,讓處理更加高效和準確。