将栅格转换为包含属性

时间:2018-01-09 15:48:34

标签: python attributes bing-maps shapefile

我在python 2.7中创建了这个代码,用于每x分钟下载一次bing流量图(特定区域)。

from cStringIO import StringIO
from PIL import Image
import urllib
import time

i = 1
end = time.time() + 60*24*60
url = 'https://dev.virtualearth.net/REST/V1/Imagery/Map/AerialWithLabels/45.8077453%2C15.963863/17?mapSize=500,500&mapLayer=TrafficFlow&format=png&key=Lt2cLlR9OcfEnMLv5qyd~YbPpC6zOQdhTMcwsKCwlgQ~Am2YLG00hHI6h7W1IPq31VOzqEXKAhedzHfknCejIrdQF_iVrQS82AUdjBT0YMtt'

while True:

    buffer = StringIO(urllib.urlopen(url).read())
    image = Image.open(buffer)
    image.save('C:\Users\slika'+str(i)+'.png')
    i=i+1

    if time.time()>end:
        break

    time.sleep(60*10)

这是我得到的图片之一traffic flow

现在我的问题是我可以只转换交通流量线(绿色,黄色,橙色,红色)并为它们分配属性(1,2,3,4)或('无流量','光','中等' ,'Heavy')成形状文件,供QGIS使用。我应该寻找什么模块,甚至可能。任何想法或示例代码都会有所帮助。

1 个答案:

答案 0 :(得分:0)

这违反了Bing Maps的使用条款。

另外,我注意到您使用的是通用Windows应用程序密钥。这些密钥仅用于任何人都可以访问的面向公众的Windows应用程序。这些密钥不能用于GIS /业务应用程序。使用开发/测试密钥或升级到企业帐户。

相关问题