位置: 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怎么拿到后端数据)

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

  • 定向流量用完了会自动用全国流量吗(定向流量用完了会怎样)

    定向流量用完了会自动用全国流量吗(定向流量用完了会怎样)

  • 手机高德怎么与车载高德同步(手机高德怎么与哈弗H6车载高德同步)

    手机高德怎么与车载高德同步(手机高德怎么与哈弗H6车载高德同步)

  • 苹果移动变成cmcc怎么回事(iphone变成cmcc)

    苹果移动变成cmcc怎么回事(iphone变成cmcc)

  • 网络到internet有个x怎么解决(喝了阿胶补血口服液嗜睡)

    网络到internet有个x怎么解决(喝了阿胶补血口服液嗜睡)

  • 华为nova4什么时候上市的(华为nova4什么时候停产的)

    华为nova4什么时候上市的(华为nova4什么时候停产的)

  • 微信打赏作者能收到多少(微信打赏作者能看到是那篇文章吗)

    微信打赏作者能收到多少(微信打赏作者能看到是那篇文章吗)

  • 手机听话的声音特别小怎么办(手机听话的声音怎么设置)

    手机听话的声音特别小怎么办(手机听话的声音怎么设置)

  • 笔记本电脑上网课需要用麦吗(笔记本电脑上网的几种方式)

    笔记本电脑上网课需要用麦吗(笔记本电脑上网的几种方式)

  • amd rx580是什么水平(amd的rx580)

    amd rx580是什么水平(amd的rx580)

  • 钉钉从哪里看直播(钉钉从哪里看直播时长记录)

    钉钉从哪里看直播(钉钉从哪里看直播时长记录)

  • 华为荣耀8x上市时间(华为荣耀x8)

    华为荣耀8x上市时间(华为荣耀x8)

  • 怎么提高手机热点网速(怎么提高手机热点网速vivo)

    怎么提高手机热点网速(怎么提高手机热点网速vivo)

  • 小米cc9pro送耳机吗(小米cc9pro耳机孔是圆的吗)

    小米cc9pro送耳机吗(小米cc9pro耳机孔是圆的吗)

  • 饿了吗骑手年龄限制(饿了吗骑手年龄最大多少)

    饿了吗骑手年龄限制(饿了吗骑手年龄最大多少)

  • end键是什么意思(homeend键是什么意思)

    end键是什么意思(homeend键是什么意思)

  • vivox27手机参数(vivox27手机参数配置介绍)

    vivox27手机参数(vivox27手机参数配置介绍)

  • 快手看直播闪退怎么办(快手直播闪退怎么回事)

    快手看直播闪退怎么办(快手直播闪退怎么回事)

  • word邮件合并全教程(word邮件合并全是第一页)

    word邮件合并全教程(word邮件合并全是第一页)

  • 京东如何公对公付款(京东如何公对公购买)

    京东如何公对公付款(京东如何公对公购买)

  • 酷狗vip可以2人一起用吗(酷狗vip可以2人应该怎么登陆)

    酷狗vip可以2人一起用吗(酷狗vip可以2人应该怎么登陆)

  • 系统总线中控制线的功能是(系统总线控制板的作用)

    系统总线中控制线的功能是(系统总线控制板的作用)

  • 迅雷影音如何截图(迅雷影音如何截取音频)

    迅雷影音如何截图(迅雷影音如何截取音频)

  • 微信怎么看用了多久(微信怎么看用了多少内存)

    微信怎么看用了多久(微信怎么看用了多少内存)

  • 大城历史公园中的帕喜善佩寺,泰国大城府 (© travelstock44/Alamy)(大城遗址公园)

    大城历史公园中的帕喜善佩寺,泰国大城府 (© travelstock44/Alamy)(大城遗址公园)

  • Python unittest有哪些使用方法(python unittest和pytest)

    Python unittest有哪些使用方法(python unittest和pytest)

  • 退税怎么做账务处理,需要交什么税
  • 外贸企业申报退税流程
  • 房地产公司自用房屋销售土地增值税计算
  • 增值税即征即退怎么计算
  • 如何计算土地增值税的增值额
  • 汇算清缴职工教育费填在
  • 个税返还手续费奖励员工需要交个税吗
  • 备用金要用发票做账吗
  • 个人社保信息变更
  • 税务信用级别为m级
  • 子公司内部交易抵消举例说明
  • 广告公司小规模税率
  • 房地产企业对外投资案例
  • 单位代缴个人所得税流程
  • 专用设备抵免企业所得税目录
  • 租房发票房产税怎么算
  • 营改增后餐饮业税率
  • 甲供材的范围
  • 房地产开发企业会计科目
  • 建安发票税率是多少2011年
  • 个税申报表的含税金额
  • 个人开劳务发票几个点
  • 金融企业三大使命是什么
  • 库存商品怎么结转损益
  • 事业单位固定资产管理办法
  • 专利技术使用权转让属于特许权使用费
  • 本月没有销项只有进项,月末怎么做账
  • 简易征收发票能抵扣吗
  • 证券资金利息
  • 违约金合同条款怎么写
  • 这张磁盘有写保护无法格式化
  • 笔记本cpu排行天梯
  • 公司从其他公司买一个项目花了100万
  • PHP:session_write_close()的用法_Session函数
  • 会计人员报销差额是多少
  • 退税报关的流程是什么
  • 总分机构分摊比例如何确定
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • 微信小程序使用时间记录查询
  • 烟花绽放的除夕夜题目
  • php curl_exec
  • 合伙企业利润分配原则
  • framework怎么查看
  • let,const,var区别
  • gpt参数
  • 代销产品的形式有哪些
  • vue开发教程
  • 收入少收钱账务处理
  • mongodb 入门
  • phpcms添加内容
  • 政府会计业务活动费用会计分录
  • 不能抵扣的抵扣了怎么办
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • mysql如何分类
  • mysql5.7版本安装教程
  • 捐赠的增值税可以抵扣吗
  • 法定盈余公积的主要用途
  • 增值税及附加税费申报表附列资料一
  • 经营性应付项目包括哪些内容
  • 一般纳税人采购分录
  • 新办企业在建期间账务处理
  • 出口退税暂不抵税怎么办
  • 交易性金融资产包括哪些项目
  • 会计结账一般都是谁做
  • 体检收据可以入档案吗
  • win10搜索类型
  • iphone中的照片如何导入mac
  • win10在更新界面怎么办
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • 批处理命令大全及用法
  • 关于ie浏览器下面说法正确的是
  • js dom方法
  • jquery遍历object
  • js调用css动画
  • JavaScript中的方法名不区分大小写
  • 国企巡查都巡查哪些内容
  • 税务 涉税中介
  • 哈尔滨国家税务局客服电话
  • 地税征税范围
  • 合格的税务人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设