我想检查特定的纬度/经度是否在美国大陆内。我不想使用在线 API,我正在使用 Python。
from shapely.geometry import MultiPoint, Point, Polygon
import shapefile
sf = shapefile.Reader("cb_2015_us_nation_20m")
shapes = sf.shapes()
fields = sf.fields
records = sf.records()
points = shapes[0].points
poly = Polygon(points)
lon = -112
lat = 48
point = Point(-112, 48)
poly.contains(point)
#should return True because it is in continental US but returns False
样本 lon, lat 在美国边界内,但 poly.contains 返回 False。我不确定问题是什么以及如何解决问题,以便我可以测试一个点是否在美国大陆内。