没有JSON对象可以被解码,JvectorMap转换

没有JSON对象可以被解码,JvectorMap转换

问题描述:

的情况是,没有JSON对象可以被解码,JvectorMap转换

进出口新的蟒蛇,并尝试使用jvectorMap由jVectorMap提供Converter.py插件生成,

我已经安装了OSGEO4W(安装桌面系统)上的Windows 7 64位。 Python 2.7,GDAL 2.1.0和Shapely也安装在OSGEO4W下。

我下载的shapefile

ne_10m_admin_1_states_provinces.shp 

我把这种形状文件converter.py目录,然后我打开OSGEO4W外壳并导航到converter.py目录并运行以下命令生成俄罗斯地图学习地图的转换。

python converter.py ne_10m_admin_1_states_provinces.shp test-map.js --width 400 --where "ISO_3166_2 = 'RU-' and code_hasc!='' --country_name_index 12 --country_code_index 18 --minimal_area 4000000 --buffer_distance -0.5 --simplify_tolerance 10000 --longitude0 54.8270 --name russia 

我从这篇文章中采取了此命令如何生成jvectormap jquery插件的新地图?但我面对错误JSON对象进行解码,具有下面的图片一看 enter image description here

帮我解决我的问题,正如我已经指出IM新的Python和jvector地图

我怀疑的问题是,通过由于在--where末尾缺少双引号,脚本中的参数无法转换为JSON。它可能应该是:

--where "ISO_3166_2 = 'RU-' and code_hasc!=''" 

编辑

原来这是一个更大的问题。如果你看一下converter.py的源代码,你会发现这一点:

args = {} 
if len(sys.argv) > 1: 
    paramsJson = open(sys.argv[1], 'r').read() 
else: 
    paramsJson = sys.stdin.read() 
paramsJson = json.loads(paramsJson) 

因此,它看起来像这样的脚本不能叫这种方式。它要么等待一个带有这个JSON的文件,要么等待params通过stdin传递。 documentation似乎同意这一点。

+0

仍然是同样的错误 –

+0

我打印出json之前解码它在文档中打印特殊字符 –

+0

,他们使用proccessor.py,而不是converter.py,我很困惑 –