位置: IT常识 - 正文

获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例)(当地街道)

编辑:rootadmin
获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例) 一、需求

推荐整理分享获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例)(当地街道),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:乡镇街道怎么填写,赋予乡镇街道5项权利,当地街道,街道等同于镇,所在乡镇街道,街道村镇怎么填写,乡镇街道怎么填写,当地街道,内容如对您有帮助,希望把文章链接给更多的朋友!

1、在echarts上绘制市级以下的区、县的区域地图。 2、在市级下很多都是有区、县的区域,而少部分是不存在区、县的,是直接市下面一级就是街道、镇级别的区域。 3、统一管理区域数据,有区县的市直接拿区县的geoJson数据,没有区县的市级直接拿街道、镇级的geoJson数据来绘制区域地图。

二、获取geoJson数据

注意:以下方法获取的都是2015年左右的数据。

第一种方法(不可获取街道、镇级数据)

阿里云数据可视化平台 http://datav.aliyun.com/portal/school/atlas/area_selector

可以直接获取全国、各省、各市以及个县级市详细地图信息的geoJson数据 注意:目前平台还拿不到街道、镇的区域数据。

第二种方法(可获取街道、镇级数据)第一步(下载kml文件)

BIGEMAP http://www.bigemap.com/reader/download/ 下载完后打开,选择地图 这里以“广东省-中山市-石岐区街道”为例子 可以看出蓝色的区域范围会自动围起区域来

右边红色箭头可以下载街道区域的kml文件下来保存到本地

第二步(导入kml文件获取geoJson)获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例)(当地街道)

geojson.io http://geojson.io/#map=2/20.0/0.0

导入第一步下载好的kml 导入所有的街道、镇数据的效果 右边红色圈的json数据就是我们需要放到echarts展示地图的geoJson数据 复制右边的geoJson数据(ctrl a + ctrl + c)

三、echarts绘制地图(vue版本)

效果图

代码

<template> <div ref="map" class="map"></div></template><script>import {ref,reactive,onMounted} from "vue";import * as echarts from "echarts";export default { setup(){ let eCharts = null; let map = ref(null); let option = reactive({ series:[ { name:"地图", type:"map", map:"中山市", itemStyle: { areaColor: '#11225C', borderColor: '#00A5FE', borderWidth: 1 }, label: { show: true, color: '#fff' }, } ] }) onMounted(()=>{ // 复制下来的geoJson数据 fetch('442000.geoJson') .then(response => response.json()) .then(data => { echarts.registerMap("中山市",{geoJSON:data}) eCharts = echarts.init(map.value) eCharts.setOption(option) window.addEventListener("resize",()=>{ if(!eCharts)return; eCharts.resize(); }) }); }) return{ map } }}</script><style lang="scss" scoped>.map{ width:1200px; height:800px;}</style>四、遇到的问题

1、Error: Invalid geoJson format Cannot read properties of undefined (reading ‘length’) 原因: 生成的地图里有一个区域为两块不连续的地图块,所以type为GeometryCollection,echarts 中对于此类型没有做处理。

解决方案: 把两块不连续的数组数据放到一起,类型type为Polygon。

改变前

"type": "Feature","geometry": { "type": "GeometryCollection", "geometries": [ { "type": "Polygon", "coordinates": [ [ [ 113.30025185815984, 22.55341993226088 ], ...数据 ] ] }, { "type": "Polygon", "coordinates": [ [ [ 113.27243485793879, 22.591996179437235 ], ...数据 ] ] } ]}

改变后

"type": "Feature","geometry": { "type": "Polygon", "coordinates": [ [ [ 113.30025185815984, 22.55341993226088 ] ], [ [ 113.27243485793879, 22.591996179437235 ] ] ]}

再次运行就可以正常显示绘制的效果了。

参考文章: https://blog.csdn.net/weixin_44861708/article/details/114223258

本文链接地址:https://www.jiuchutong.com/zhishi/283922.html 转载请保留说明!

上一篇:vue 中从后端获取到文件的 url 地址,前端根据 url 地址下载文件(vue怎么拿到后端数据)

下一篇:教您显示器频率超出范围的解决方法(显示器显示频率设置)

  • 法定免税项目包括
  • 锐捷财税怎么样
  • 小规模纳税人资产负债表和利润表
  • 支付一次性劳务报酬怎么做账
  • 税盘清卡截止每个月
  • 个体户一季度利润28万用缴纳增值税吗
  • 企业会计准则利润表本期金额
  • 劳务分包和劳务外包
  • 房屋改造工程怎么计入固定资产
  • 购买固定资产的账务处理
  • 违约金收入需要缴纳印花税吗
  • 公司清算 债权
  • 现金支付用什么科目
  • 债转股企业所得税资本公积
  • 物业费增值税是什么税
  • 小规模纳税人累计开票多少转一般纳税人
  • 礼服租赁套餐
  • 1697508230
  • 火车票飞机票进项税额怎么抵扣
  • 开发票征收品目怎么填
  • 从银行提取现金属于什么会计要素
  • 1697510552
  • 机关党建经费提取比例
  • win10怎么删除搜索
  • 网页浏览器字体颜色怎么改
  • 激进型和保守型筹资组合怎么判断
  • thinkphp5控制器
  • 无形资产的摊销计入什么科目
  • win10怎么启用
  • php数组统计函数
  • 关于农产品的法律
  • php判断两个给定值相同
  • php开启pdo
  • php图片加文字水印
  • 母公司将资产划转子公司土地增值税
  • 所得税时间性差异与暂时性差异
  • axios有哪些常用方法
  • 税务没给核印花税,企业用交吗
  • hostnamectl命令可以永久修改主机名
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 快递公司账务处理流程及方法总结
  • centos7.1
  • Ubuntu自启动U盘
  • 非货币性资产交换和债务重组的区别
  • 其他收益在报表列示的项目是
  • 主营业务成本应交税费
  • 子公司再设立子公司
  • 去年城建税多计提了怎么办
  • 期末账项调整的内容包括
  • 电子承兑过期超过10天就无法转让吗
  • 库存冲红是什么意思
  • 银行手续费发票负数是啥意思
  • 职工福利基金提取流程
  • 可供出售金融资产的会计处理
  • 退回投标保证金在投诉阶段怎么办
  • 万达对赌协议是什么
  • 申请开立基本存款账户时,银行应按照
  • 基本户转账法人会知道吗
  • 内部无形资产交什么税
  • sqlserver优化的几种方法
  • win2000系统禁止ping
  • ubuntu安装kdevelop
  • centos named
  • linux系统怎么停止ping
  • itunes清理iphone垃圾
  • win8关机慢怎么办
  • cocos2djs教程
  • js时间范围
  • Android自定义控件高级进阶与精彩实例
  • 怎么把perl删除干净
  • 批处理的应用
  • shader入门
  • 安卓自定义ui
  • Android Http访问网络 学习(慕课网学习)
  • python3 xlrd
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • jquery命名空间
  • 税务审理工作总结
  • 南京国民政府统治和开辟革命新道路
  • 交强险和车船税网上购买
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设