# -*- coding:utf-8 -*-
import random
import config
import json
import os
geojson_suffix = '.geojson'
json_suffix = '.json'
def parse_geojson_to_json(input, output):
data = config.read_config(input, '')
result = []
features = data["features"]
for node in features:
result_node = {}
properties = node["properties"]
result_node["name"] = properties["name"]
result_node["value"] = properties["cp"]
result.append(result_node)
config.write_config(output, result)
def parse_geojson_to_json_1(input, output, startValue, endValue):
data = config.read_config(input, '')
result = []
features = data["features"]
for node in features:
result_node = {}
properties = node["properties"]
result_node["name"] = properties["name"]
result_node["value"] = random.randint(startValue, endValue)
result.append(result_node)
config.write_config(output, result)
def parse_geojson_to_json_2(input, output, startValue, endValue):
data = config.read_config(input, '')
result = []
try:
features = data["features"]
for node in features:
result_node = {}
properties = node["properties"]
try:
result_node["name"] = properties["name"]
result_node["value"] = [properties["cp"][0], properties["cp"][1], random.randint(startValue, endValue)]
result.append(result_node)
except Exception as e:
pass
config.write_config(output, result)
except Exception as e:
print("exception: %s %s" % input, e.args)
def parse_geojson_to_json_3(input, output, startValue, endValue):
data = config.read_config(input, '')
result = []
try:
features = data["features"]
for node in features:
result_node = {}
properties = node["properties"]
try:
result_node["name"] = properties["name"]
result_node["value"] = [properties["cp"][0], properties["cp"][1], random.randint(startValue, endValue)]
except Exception as e:
coordinatesValue = node["geometry"]["coordinates"][0][0]
coordLen = len(coordinatesValue)
randomKey = random.randint(0, coordLen)
result_node["value"] = [coordinatesValue[randomKey][0], coordinatesValue[randomKey][1], random.randint(startValue, endValue)]
result.append(result_node)
config.write_config(output, result)
except Exception as e:
print("exception: %s" % input)
def traverse_dir():
input_path = './geojson/shape-with-internal-borders'
output_path = 'json/'
file_list = os.listdir(input_path)
for node in file_list:
filename = node.split(".")[0] + json_suffix
inputfile = os.path.join(input_path, node)
outfile = os.path.join(output_path, filename)
parse_geojson_to_json_2(inputfile, outfile, 100, 500)
if __name__ == "__main__":
input_path = 'geojson/shape-with-internal-borders/'
output_path = 'json/neimenggu/'
filename = 'nei4_meng2_gu3_xi2_lin2_guo1_le4_meng2'
inputfile = input_path + filename + '.geojson'
outputfile = output_path + filename + '.json'
# parse_geojson_to_json(input, output)
# parse_geojson_to_json_1(input, output_1, 100, 500)
parse_geojson_to_json_2(inputfile, outputfile, 100, 500)
# traverse_dir()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、Echarts ,Python 实现的地图 视觉映射图,散点(气泡)图。 2、包括地图坐标经纬度geoJSON数据。 3、详细手册参考我的博文: https://blog.csdn.net/lildkdkdkjf/article/details/120138903 4、技术支持QQ微信同号: 6550523,欢迎来撩~
资源推荐
资源详情
资源评论
收起资源包目录
【源码】数据可视化:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【2】 - 福建省.zip (37个子文件)
【源码】数据可视化:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【2】 - 福建省
__init__.py 0B
parse-geojson.py 4KB
js
shape-with-internal-borders
fujian
fu2_jian4_sha4_men2.js 18KB
fu2_jian4_fu2_zhou1.js 84KB
fu2_jian4_pu3_tian2.js 30KB
fu2_jian4_nan2_ping2.js 89KB
fu2_jian4_san1_ming2.js 117KB
fu2_jian4_quan2_zhou1.js 71KB
fu2_jian4_ning2_de2.js 63KB
fu2_jian4_long2_yan2.js 72KB
fu2_jian4_zhang1_zhou1.js 62KB
fujian_loader.js 4KB
httpserver.py 2KB
util
echarts-5.2.0.min.js 988KB
jquery-3.6.0.min.js 87KB
config.py 780B
__pycache__
config.cpython-39.pyc 957B
geojson
fu2_jian4_long2_yan2.geojson 1023KB
fu2_jian4_quan2_zhou1.geojson 964KB
fu2_jian4_nan2_ping2.geojson 1.23MB
fu2_jian4_pu3_tian2.geojson 403KB
fu2_jian4_ning2_de2.geojson 874KB
fu2_jian4_san1_ming2.geojson 1.62MB
fu2_jian4_sha4_men2.geojson 233KB
fu2_jian4_fu2_zhou1.geojson 1.09MB
fu2_jian4_zhang1_zhou1.geojson 864KB
asyncJson.py 423B
2fujian.html 2KB
json
fujian
fu2_jian4_zhang1_zhou1.json 679B
fu2_jian4_pu3_tian2.json 306B
fu2_jian4_san1_ming2.json 736B
fu2_jian4_ning2_de2.json 550B
fu2_jian4_sha4_men2.json 372B
fu2_jian4_fu2_zhou1.json 799B
fu2_jian4_long2_yan2.json 431B
fu2_jian4_nan2_ping2.json 619B
fu2_jian4_quan2_zhou1.json 742B
共 37 条
- 1
资源评论
- qq_343638202022-04-19用户下载后在一定时间内未进行评价,系统默认好评。
- m0_508421962023-01-12这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- 本卡2022-06-03用户下载后在一定时间内未进行评价,系统默认好评。
YYDataV数据可视化
- 粉丝: 3w+
- 资源: 121
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功