首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Polygons.contains()不工作(多边形有面积且is_valid = True)

Polygons.contains()不工作(多边形有面积且is_valid = True)
EN

Stack Overflow用户
提问于 2019-07-04 01:46:10
回答 1查看 16关注 0票数 0

我正在尝试从给定的经度和纬度的.shp文件中获取状态:

我已经加载了.shp (地图)和.csv (纬度经度值)的文件

我设法返回了一张里面有所有点的地图:

代码语言:javascript
复制
    geometry = [Point (xy) for xy in zip(Atrain["lon"],Atrain["lat"])]
    geo_df = gpd.GeoDataFrame(geometry = geometry)

    fig, ax = plt.subplots(figsize = ((15,15)))
    shp_br.plot(ax =ax)
    geo_df.plot(ax = ax,color = "red")

结果是:

https://i.stack.imgur.com/LFGwG.png

(对不起,没有足够的声誉来发布图片,网站的新用户)

但是,我的循环导致了一个应该存在的值的false:

代码语言:javascript
复制
    pt = Point(-10, -50)
    s = 0
    for i in shp_br["geometry"]:
        if i.contains(pt):
            print(shp_br["NM_ESTADO"][s])
        s +=1

有可能是什么原因造成的线索吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-07-04 02:15:45

我想明白了,我的观点不应该出现在那里,因为我把它写成了一种格式(Lat,Lon),而它应该是(Lon,Lat)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56875509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档