我有一个带有各种多边形和颜色的 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) 我使用gtk3我发现它使用RGBA用于表现颜色,但(红,绿,蓝,alpha)非整间0-255但之间浮动点数0-1.0,所以我不知道如何从转换rgba 到十六进制,反之亦然
我试过这段代码,但它似乎不起作用:
def convert_to_hex(rgba_color) :
red = str(hex(int(rgba_color.red*255)))[2:].capitalize()
green = str(hex(int(rgba_color.green*255)))[2:].capitalize()
blue = str(hex(int(rgba_color.blue*255)))[2:].capitalize()
return '0x' + red + green + blue
Run Code Online (Sandbox Code Playgroud) 我正在尝试在边界内插值数据,并根据csv文件中的纬度,经度,值数据绘制轮廓线(多边形)。
我想将结果打印为geojson。
我被困在csv的基本轮廓图上。我非常感谢您的帮助。
这是我在这一刻得到的,但无法正常工作。
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt('temp.csv', delimiter=',')
x = data[:1]
y = data[:2]
[x,y] = meshgrid(x,y);
z = data[:3];
plt.contour(x,y,z)
plt.show()
Run Code Online (Sandbox Code Playgroud)
CSV看起来像这样
2015-10-28T09:25:12.800Z,51.56325,17.529043333,4.6484375,19.8046875
2015-10-28T09:25:12.900Z,51.56325,17.529041667,4.4921875,19.6875
2015-10-28T09:25:13.000Z,51.563248333,17.529041667,4.453125,19.9609375
2015-10-28T09:25:13.200Z,51.563245,17.529041667,4.140625,19.765625
2015-10-28T09:25:13.300Z,51.563243333,17.529041667,4.609375,19.6484375
2015-10-28T09:25:13.500Z,51.563241667,17.529041667,4.609375,19.53125
2015-10-28T09:25:13.600Z,51.56324,17.529041667,4.4921875,19.375
2015-10-28T09:25:13.700Z,51.563238333,17.529041667,4.4140625,19.765625
2015-10-28T09:25:13.800Z,51.563236667,17.529041667,4.453125,20.234375
2015-10-28T09:25:13.900Z,51.563235,17.529041667,4.3359375,19.84375
2015-10-28T09:25:14.000Z,51.563233333,17.529041667,4.53125,19.453125
2015-10-28T09:25:14.100Z,51.563231667,17.529041667,4.53125,19.8046875
2015-10-28T09:25:14.200Z,51.563228333,17.529041667,4.1796875,19.4921875
2015-10-28T09:25:14.300Z,51.563226667,17.529041667,4.2578125,19.453125
2015-10-28T09:25:14.400Z,51.563225,17.529041667,4.4921875,19.4921875
2015-10-28T09:25:14.500Z,51.563223333,17.529041667,4.375,19.453125
2015-10-28T09:25:14.600Z,51.563221667,17.529041667,4.609375,18.90625
2015-10-28T09:25:14.700Z,51.563218333,17.529041667,4.53125,19.6875
2015-10-28T09:25:14.900Z,51.563215,17.529041667,4.140625,18.75
2015-10-28T09:25:15.000Z,51.563213333,17.529041667,4.453125,18.828125
Run Code Online (Sandbox Code Playgroud)
第1列-纬度第2列-经度第3列-值
对于轮廓线,我还需要限制-例如(4.1,4.3,4.6)