我不知道是否有其他软件包可以轻松完成我想要做的事情,但是有没有办法在ipyleadfet地图的顶部添加一个图层到shaply MultiPolygon上?
下面是一个代码示例:
import numpy as np
import matplotlib.pyplot as plt
from shapely.geometry import Point
from shapely.ops import unary_union
from ipyleaflet import Map, basemaps, basemap_to_tiles,AntPath,Marker, MarkerCluster
%matplotlib inline
c1 = Point(33.1,32.8).buffer(0.1)
c2 = Point(33.1,34.8).buffer(1)
c3 = Point(33.1,36.8).buffer(1)
C = [c1,c2,c3]
D=unary_union(C)
type(D)shapely.geometry.multipolygon.MultiPolygon
D

# Testing ipyleaflet
Tel_aviv_lat_lon = (33.109333, 34.855499)
m = Map(center=Tel_aviv_lat_lon, zoom=10)
dark_matter_layer = basemap_to_tiles(basemaps.OpenStreetMap.Mapnik)
m.add_layer(dark_matter_layer)
m如何在地图顶部添加D (shapely.geometry.multipolygon.MultiPolygon对象)?
发布于 2021-02-01 00:34:27
嘿,我偶然发现了这个问题,一个简单的方法是将有形状的多边形转换成WKT,然后添加一个WKTLayer
如下所示:
from shapely.geometry import Point
from shapely.ops import unary_union
from ipyleaflet import Map, WKTLayer
c1 = Point(32.8,33.1).buffer(0.1)
c2 = Point(33.1,34.8).buffer(1)
c3 = Point(33.1,36.8).buffer(1)
C = [c1,c2,c3]
D=unary_union(C)
m = Map(center=(35, 35), zoom=6)
wlayer = WKTLayer(
wkt_string=D.wkt,
)
m.add_layer(wlayer)
m我和协奏者们玩了一会儿,这样他们就会感觉到。
https://stackoverflow.com/questions/60706996
复制相似问题