用shp制作geoJson格式地图数据(shp convert to geoJson)

本文紧接前文,简单说明利用shp数据制作Echarts支持的geoJson格式的地图数据。本文以北京市通州区各镇的shp数据为例进行说明。

今天是香港回归20周年之际,在这个特殊的日子,祝愿祖国繁荣昌盛,愿世界和平。

软件环境:

ArcGIS 10.2 (ArcGIS 10.2安装传送门)

1. 加载数据,将shp数据加载到ArcMap中


2.为shp数据增加一个name字段

由于Echarts默认以name为字段标识地区名称,因此要为shp数据增加一个name字段,其值为各镇名称。保存数据。


3.转化为geoJson格式

这里利用一个在线转化工具进行数据转换,地址:http://mapshaper.org/   

点击 select 按钮


选择步骤1中的shp数据


点击 Export 选择 GeoJson 进行导出


4.引入geoJson

			  var mapChart;
			  var option;
			  //use json file to make map layer
			  $.get('../../js/Beijing_TZQ_TOWN.json', function (beijingJson) {
			  		echarts.registerMap('北京', beijingJson); 
			  		mapChart = echarts.init(document.getElementById('map-wrap')); 
			  		option = {
		  				title:{
		  					text: '通州区各镇人口密度图',
		  					left: 'center'
		  				},
		  				tooltip: {
				            trigger: 'item',
				            formatter: '{b}<br/>{c} (个)'
		        		},
		        		toolbox: {
				           show: true,
				           orient: 'vertical',
				           left: 'right',
				           top: 'left',
				           feature: {
				               dataView: {readOnly: false},
				               restore: {},
				               saveAsImage: {}
				           }
		        		},
		        		visualMap: {
					            min: 0,
					            max: 2000,
					            text:['高','低'],
					            realtime: false,
					            calculable: true,
					            inRange: {
					                color: ['lightskyblue','yellow', 'orangered']
					            }
		       			},
		        		series:[
		        			{
		        			name: '通州区各镇',
		               	 		type: 'map',
		               	 		map: '北京', // 自定义扩展图表类型
		               	 		aspectScale: 1.0, //长宽比. default: 0.75
		               	 		zoom: 1.1,
		               	 		roam: true,
				                itemStyle:{
				                    normal:{label:{show:true}},
				                    emphasis:{label:{show:true}}
				                },
			        			data: [] //需要动态加载data内容
		        			}
		        		]
		  			}
		 		 	mapChart.setOption(option);
			  });
这里特别要注意的是:series中 map属性要为'北京',这个根据你geoJson数据所表示的地区而定,加入你制作的是西安市geoJson数据,这里map要写'陕西',这样初始地图的大小才较为合适。

5.最终效果


下一篇文章将对series对象的 data 属性所需数据进行动态组织

如遇到问题,欢迎通过公众号留言给作者,以便共同探讨。

邮箱:thinkingingis@qq.com

微信公众号:


当然本文也是支持赞赏的:)


  • 11
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
shpgeojson工具是一种用于将Shapefile(shp)文件格式换为GeoJSON文件格式的软件工具。Shp文件是一种二进制矢量地理数据存储格式,常用于地理信息系统(GIS)中存储图形数据。而GeoJSON是一种开放的地理数据格式,用于表示地理空间对象的几何形状和属性信息。 使用shpgeojson工具可以提供以下几个主要功能: 1. 文件格式换:shpgeojson工具能够将shp文件换为对应的GeoJSON文件格式,使得用户可以在不同的GIS软件或平台上使用GeoJSON格式进行地理数据的分析和可视化。 2. 数据类型换:shpgeojson工具可以将shp文件中的点、线、面等不同类型的几何要素换为相应的GeoJSON几何对象类型,以方便进行后续的地理分析。 3. 属性数据保留:shpgeojson工具可以将shp文件中的属性数据(如名称、人口等信息)与换后的GeoJSON文件关联起来,并保留在生成的GeoJSON文件中,以提供更全面的地理信息。 4. 参数设置:shpgeojson工具通常提供一些可配置的参数选项,如坐标系换、属性字段映射等,以满足用户对换结果的特定需求。 总之,shpgeojson工具是一个非常有用的GIS数据处理工具,可以帮助用户方便地将shp文件换为广泛使用的GeoJSON格式,并进行进一步的地理数据分析和可视化。它为各类GIS应用提供了数据交互的便利性和灵活性,同时也提高了数据的共享和可访问性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值