shapely

    0热度

    3回答

    这是基于shapely package的问题,但我认为这是一个更普遍的问题。 基本上我有两个类来自匀称。一个叫做Point,另一个叫MultiPoint。您使用坐标元组实例化Point,使用Point列表MultiPoint。您可以使用索引访问多点中的点。 p1 = Point((1,1)) p2 = Point((2,2)) mp = MultiPoint([p1,p2]) In [31

    1热度

    1回答

    我有一个包含我的所有点的列表:[(lon, lat), ...](红色,绿色和蓝色的),现在我要检查哪些点是我的多边形的一部分,我的结果集应该包含所有蓝色和所有绿色节点。 我发现http://geospatialpython.com/2011/08/point-in-polygon-2-on-line.html,身材匀称和matplotlib。第一个根本不工作。匀称不返回我需要的所有节点。 Mat

    5热度

    3回答

    我有一个数据列表如下: from shapely.geometry import box data = [box(1,2,3,4), box(5,6,7,8), box(1,2,3,4)] codes = ['A','B','C'] 名单“数据”有以下元素: A = box(1,2,3,4) B = box(5,6,7,8) C = box(1,2,3,4) 我要检查是否一个元素

    3热度

    3回答

    我正在处理2D地理数据。我有一长串轮廓路径。现在我想为我的域中的每个点确定它所在的轮廓(即我想计算由轮廓表示的特征的空间频率分布)。 为了说明什么,我想做的事,这里的第一个很天真的实现: import numpy as np from shapely.geometry import Polygon, Point def comp_frequency(paths,lonlat): "

    0热度

    1回答

    以下代码使用shapely创建不同版本的Multipolygon,然后计算它们与另一个Multipolygon的交集。坐标是一个很长的名单,由真正的程序在崩溃之前,困扰着我。 为什么multipolygon1.intersection(multipolygon2)失败,但是multipolygon1的所有其他变体都可以成功地与multipolygon2相交? 更重要的是,由于多边形都是由shape

    11热度

    1回答

    比方说,我对线条的GeoDataFrame有以下几点,其中一条代表道路,其中一条代表轮廓线。 >>> import geopandas as gpd >>> import geopandas.tools >>> import shapely >>> from shapely.geometry import * >>> >>> r1=LineString([(-1,2),(3,2.5)])

    1热度

    1回答

    我有一个数据帧A和点的列点: points Code 0 Point(1.23, 1.34) ? 1 Point(1.32, 3.56) ? 2 Point(-1.09, 2.11) ? . . 我也有另外一个数据帧B带多边形的列: Code Polygon 0 123 Polygon((-2,3),(1,4),(3,3),(-1,-2)) 1 203 Po

    0热度

    1回答

    我在Shapely中有一个Polygon和一个MultiLineString。我想扩展没有到达多边形边界的LineString段,以便它确实到达多边形边界。没关系,它可以延伸过去,因为之后我可以轻松地将它夹到边界。 理想情况下,它会以相同的角度继续,但我想这比直接延伸到边界要困难得多。 有没有人有任何建议,我该怎么做呢? 我产生的几何形状使用下面的代码(如什么,我真的需要做一个简单的例子): im

    2热度

    1回答

    我有一个MultiLineString对象,其中构成它的LineString没有正确排序(或者至少我希望如何排序)。 举个例子,说我有以下两种路线]: from shapely.geometry import * LineIWant=MultiLineString([((0,0),(2,5)),((2,5),(7,10)),((7,10),(6,15))]) LineIHave=MultiLi

    7热度

    3回答

    我想从匀称的点创建一个多边形。 from shapely import geometry p1 = geometry.Point(0,0) p2 = geometry.Point(1,0) p3 = geometry.Point(1,1) p4 = geometry.Point(0,1) pointList = [p1, p2, p3, p4, p1] poly = geometr