使用Python在地图上表示扇形图像

时间:2015-07-08 12:16:37

标签: python gis

我希望在地图上使用下表作为输入显示一个物体(扇形物体,每个突出的线条在垂直方向上的角度为#39;<#39;

表(输入): enter image description here

扇形物体:

enter image description here

我可以使用python在地图上显示一个点(非常简单)。到目前为止,我的问题是如何根据上述目标提出一种表示每条突出线的方法。

我将不胜感激。

更新

请参阅以下内容:

import matplotlib.pyplot as plt

longitude = [4.3323, 4.3323, 4.3323]
latitude = [2.3433, 2.3433, 2.3433]
x,y = map(longitude, latitude)
map.plot(x, y, 'bo', markersize=18)
plt.show()

所以基本上我已经能够用一个点表示这些数据点。

我需要按照我之前的说法整合方向改进。

1 个答案:

答案 0 :(得分:0)

试试这个:

import numpy as np
import matplotlib.pyplot as plt

center = (4.3323, 2.3433)
angles = [60, 120, 240]
angles = [a/180.0*np.pi for a in angles]

# scale
l = 1

# the center point
x, y = center

# draw each line
for a in angles:
    dx = l * np.sin(a)
    dy = l * np.cos(a)
    plt.plot([x, x + dx], [y, y + dy], 'k-')

# draw the center circle
plt.plot(x, y, 'wo', ms=l*100)
plt.show()