没有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对象进行解码,具有下面的图片一看
帮我解决我的问题,正如我已经指出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似乎同意这一点。
仍然是同样的错误 –
我打印出json之前解码它在文档中打印特殊字符 –
,他们使用proccessor.py,而不是converter.py,我很困惑 –