我正试图在叶片中绘制雷达数据,我几乎就在那里.我按照这个例子(边界内的轮廓图数据(lat,lon,value)并导出GeoJSON)将我的数据转换为GeoJson格式.
nb_class = 20
collec_poly = plt.contourf(lons,lats,np.array(poshdata), nb_class,alpha=0.5)
gdf = collec_to_gdf(collec_poly) # From link above
gdf.to_json()
colors = [p.get_facecolor().tolist()[0] for p in collec_poly.collections]
gdf['RGBA'] = colors
gdf
Run Code Online (Sandbox Code Playgroud)
这将输出两列:几何和RGBA.
RGBA geometry
0 [0.0, 0.0, 0.713903743316, 1.0] (POLYGON ((-71.57032079644679 42.2775236331535...
1 [0.0, 0.0960784313725, 1.0, 1.0] (POLYGON ((-71.56719970703125 42.2721176147460...
2 [0.0, 0.503921568627, 1.0, 1.0] (POLYGON ((-71.55678558349609 42.2721176147460...
3 [0.0, 0.896078431373, 0.970904490829, 1.0] (POLYGON ((-71.52552795410156 42.2849182620049...
4 [0.325743200506, 1.0, 0.641998734978, 1.0] (POLYGON ((-71.49427795410156 42.2939676156927...
5 [0.641998734978, 1.0, 0.325743200506, 1.0] (POLYGON ((-71.47344207763672 42.3003084448852... …Run Code Online (Sandbox Code Playgroud) 我有两个在各个部分相交的匀称MultiPolygon实例(由lon,lat点组成).我正在尝试循环,确定两个多边形之间是否存在交集,然后创建一个排除该交集的新多边形.从附图中,我基本上不希望红色圆圈与黄色轮廓重叠,我希望边缘正好是黄色轮廓开始的位置.
我已经尝试按照这里的说明进行操作,但它根本不会改变我的输出,而且我不想将它们合并到一个级联联合中.我没有收到任何错误消息,但是当我将这些MultiPolygons添加到KML文件(只是python中的原始文本操作,没有花哨的程序)时,它们仍然显示为圆圈而没有任何修改.
# multipol1 and multipol2 are my shapely MultiPolygons
from shapely.ops import cascaded_union
from itertools import combinations
from shapely.geometry import Polygon,MultiPolygon
outmulti = []
for pol in multipoly1:
for pol2 in multipoly2:
if pol.intersects(pol2)==True:
# If they intersect, create a new polygon that is
# essentially pol minus the intersection
intersection = pol.intersection(pol2)
nonoverlap = pol.difference(intersection)
outmulti.append(nonoverlap)
else:
# Otherwise, just keep the initial polygon as it is.
outmulti.append(pol)
finalpol = MultiPolygon(outmulti)
Run Code Online (Sandbox Code Playgroud)
我正在尝试在 python 中创建一个朱利安约会并且遇到了重大的困难。有没有比这更简单的了:
jul = juliandate(year,month,day,hour,minute,second)
Run Code Online (Sandbox Code Playgroud)
其中 jul 将类似于 2457152.0(小数点随时间变化)?
我试过 jdcal,但不知道如何添加时间组件(jdcal.gcal2jd() 只接受年、月和日)。
我有一个带有各种多边形和颜色的 geopandas GeoDataFrame,我用它来绘制气象数据(我在这里问的另一个问题):
color geometry
0 #fbfdd1 (POLYGON ((-97.12191717810094 32.569, -97.1194...
1 #f3fabf (POLYGON ((-97.12442748846019 32.569, -97.1219...
2 #ebf7b1 (POLYGON ((-97.12944810917861 32.569, -97.1269...
3 #daf0b2 (POLYGON ((-97.18969555780023 32.569, -97.1879...
4 #cbeab3 (POLYGON ((-97.18969555780023 32.5710632999095...
5 #afdfb6 (POLYGON ((-97.18467493708175 32.569, -97.1821...
6 #92d4b9 (POLYGON ((-97.17463369564484 32.5730575804109...
7 #74c9bc (POLYGON ((-97.17714400600408 32.5764063816167...
8 #5bbfc0 (POLYGON ((-97.17714400600408 32.5790959050363...
9 #40b5c3 (POLYGON ((-97.17463369564484 32.5814268890055...
10 #31a6c2 (POLYGON ((-97.17714400600408 32.5852716913413...
11 #2397c0 (POLYGON ((-97.17714400600408 32.5878055733984...
12 #1e83b9 (POLYGON ((-97.17714400600408 32.5895482376014...
13 #206eaf (POLYGON …Run Code Online (Sandbox Code Playgroud) python ×2
python-2.7 ×2
folium ×1
geojson ×1
geopandas ×1
julian-date ×1
kml ×1
polygon ×1
polygons ×1
shapely ×1