概述 很多时候我们会遇到3D行政区划的展示,在mapboxGL中,面状的3D展示比较容易,我们可以通过fill-extrusion来实现,但是没法实现其边界线在上面的浮动展示。 实现效果 实现思路 1. 3D行政区划 这个比较简单,通过fill-extrusion来实现。
前言 最近有遇到一个需求,用户想在地图上把行政区划数据做成那种3D凸出的效果,同时支持各个行政区划按照不同颜色进行展示,在行政区划上还能展示不同的标注,各个行政区的立体高度可以动态设置。 由于这里要展示3D行政数据,因此首先准备一份北京的行政区划实例。作为演示数据,这里并不保证数据的准确性。重点演示软件的功能。 本文首先讲解使用Java语言调用Gdal将shp数据转为geojson数据,然后使用Mapbox将处理好的Geojson行政区划数据进行3D展示,同时将不同行政区划进行动态颜色标绘,可以对行政区划的名称进行中文标注 只不过每个行政区划的高度是一致的。实际效果如下:三、界面优化 经过上面的可视化展示,基本已经实现了行政区划的3D立体展示。 到此即实现了在Mapbox中实现对行政区划的3D展示,同时实现动态标注,边界展示,动态高度设置等需求。
Warning 这份世界范围的行政区划数据,不适合用于我们国内的研究及制图工作,因为在中国香港、澳门、台湾、南海及西藏边疆等地区的国界范围与我们自己国界范围是存在冲突的。 以上就是两份基础的行政区划矢量数据
中国的省、市、区等行政区划数据是任何互联网服务的基础,每次重新做一个项目的时候都要重新寻找相关数据。 我尝试着从GitHub上寻找合适的行政区划数据,虽然有许多关于行政区划数据的项目,但其数据都不太理想,大多数都存在以下问题: 数据更新不及时 数据来源不准确 数据残缺 等等 上面说的问题总结起来可以归因为两个方面 项目的数据来源将采用国家统计局官方公布的行政区划代码数据,在其基础上对数据进行解析,使其具有上下级关系,便于开发。 为了解决数据实时性问题。 项目将定时根据国家统计局公布的行政区划代码数据,对项目数据文件进行更新。后期将加入自动爬虫的方式,自动嗅探官方是否更新了数据。
准备工作:需要下载最新县及县以上行政区划代码,并保存成data.txt文件,事先需要提醒的是,如果你在拷贝粘贴的过程中出现格式错乱的问题,可以试着先把拷贝的内容粘贴到Word,WPS等软件中,然后再重新拷贝粘贴到文本文件中 最新县及县以上行政区划代码 说明:不同版本的数据,可能会出现全角空格和半角空格混杂的情况。 首先创建MySQL表: 需要注意的是表的字符集和文件的字符集需要一致。 …… 有了行政区划代码,再配上民间的IP数据库,就更完美了。本文处理的是县级行政区划代码的处理,如果你需要乡级的数据,同样可以参考国家统计局。 更新:最新的行政区划代码地址改变了。
前言 腾讯地图iOS SDK推出了4.4.0版本,更新了多个比较实用的功能,本次介绍地图SDK行政区划检索功能新添加的行政区划轮廓点串,可以让我们在地图上绘制行政区划的边界。 使用场景 绘制行政区划的边界 准备 腾讯地图iOS SDK 单个行政区划绘制 1、使用QMSDistrictSearchSearchOption类来发起单个行政区划检索功能 QMSDistrictSearchSearchOption *option = [[QMSDistrictSearchSearchOption alloc] init]; 2、配置检索参数对象,并设置行政区划轮廓点串,发起检索: option.keyword alloc] init]; 2、配置检索参数对象,并设置行政区划轮廓点串,发起检索: // 这里需要注意,子级行政区划检索需要根据父级的行政区划ID来检索 option2.ID = @"110000" ,也可以用于做行政区划的展示功能。
前言 全国行政区划检索功能, 由于高德和百度也没有提供一个比较完美的解决方案, 因此使用了腾讯地图iOS SDK内部封装的Web接口来实现. 行政区划共分为三个等级, 省级/市级/区级, 对于北京市和天津市这样的城市, 通常直接认为是省级, 并直接以同样的内容来填充市级. 使用场景 给用户提供选择行政区域和居住地等功能的行政区划选择器。 准备 腾讯地图3D SDK 行政区划检索 核心代码 - (void)searchWithDistrictSearchOption:(QMSDistrictBaseSearchOption *)districtSearchOption 1、省市区三个行政区划如果要同时获取的话, 由于API返回的是三个数组, 因此自己去处理有些麻烦。
一键城市2.0(ThingMap)是ThingJS平台推出的在线3D城市模型场景快速生成系统,所生成的3D城市模型场景,可用于快速构建网页版3D城市类型的管理应用。 五、行政区划和自定义绘制选取范围 按照省份或城市查找行政区划,同时支持按照关键字查找省份或城市,定位并获取3D城市模型。能够按照矩形、多边形、圆形进行自定义范围绘制。 范围选择后,系统会自动定位至当前行政区划范围并获取3D城市模型。 六、在线调用地图服务 通过地图服务的在线调用代码,实现在线调用,使用更加方便便捷。 可以方便地将相关区域3D城市场景导出到ThingJS CityBuilderPro编辑器进一步修改效果,也可结合ThingJS平台API开发完整3D城市应用管理系统。 配合ThingJS平台提供的项目离线部署功能,一键城市2.0所生成的3D城市模型场景也可完全独立部署到指定的局域网服务器环境中,在完全断绝外网情况下正常运行。
听说ThingJS两大3D地图场景工具即将迎来重磅更新? 一键城市2.0(ThingMap)是ThingJS平台推出的在线3D城市模型场景快速生成系统,所生成的3D城市模型场景,可用于快速构建网页版3D城市类型的管理应用。 BuilderPro内置国家、省、市、区县的行政区划数据,可显示国家/省/市级版图。支持设置地球、省市区县各级行政区域、城市、园区等多种空间尺度的样式设置。 5、操作交互使用更便捷 一键城市2.0按照省份或城市查找行政区划,同时支持按照关键字查找省份或城市,定位并获取3D城市模型。能够按照矩形、多边形、圆形进行自定义范围绘制。 范围选择后,系统会自动定位至当前行政区划范围并获取3D城市模型。 BuilderPro在弹出的窗口中,有三种数据可选,分别为我的数据、公共数据和区划数据。
一、前言 行政区划在地图应用中非常有用,行政区划是行政区域划分的简称,是国家为了进行分级管理而实行的区域划分,百度地图提供的内置的函数类支持传入行政区划的名称来获取对应的边界点集合,然后根据该集合来绘制点集合 ,最后将该点集合封闭连起来,就形成了行政区划的轮廓图了,使用下来发现地图本身提供的函数可以支持到县城,如果需要精确到乡镇那就需要其他办法获得,一种是直接加载事先准备好的乡镇的边界点集合的js文件,一种是在地图上绘制多边形 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。 个人主页:https://blog.csdn.net/feiyangqingyun 知乎主页:https://www.zhihu.com/people/feiyangqingyun/ 四、效果图 [9-行政区划 getOverlayProperty(); //定义数组存储可拖动的边界点 list << QString(" var polygons = [];"); //动态添加行政区划
数据来源与互联网,具体数据源我就不介绍了,大家也不用再去下载了,因为区县级的全量数据我都已经下载好了。 下载好的数据如下图所示:
ScreenShot
如图,做了一个四列的 UIPickerView,可以滑动选择精确到街道的中国行政区划信息,并返回地址,使用简单,直接像平时使用 UIPickerView
数据来源地址:2020年度全国行政区划和城乡划 代码示例:以安徽省合肥市为例 import requests from lxml import etree import pandas as pd def
大家好,我是南南 我认为地理信息也就是GIS本来也就是为了服务人类而诞生的,所以我一直赞同开源的理念,也喜欢分享一些数据来帮助初学者更好的进行学习 很多初学者好像一直对行政区划获取不是很明白 今天安排给给大家 ,最新全国行政区划数据,依旧是无套路分享 全国行政区划 详细信息 数据来源:高德Web服务API中的[行政区域查询] https://lbs.amap.com/api/webservice/guide/ using social media data: A case study of Sha 我之后的打算 未来我可能会将该数据上传至ArcGIS online并进行维护,以方便大家的使用,之前已经上传过一份行政区划数据
4.在弹出的属性表中按Ctrl+F键打开搜索框,输入要搜索的区县名称,比如输入余杭,并点击搜索
(开篇占位) 简介 这篇文章来讲个简单的,行政区划搜索。api极其简单,只需要一个行政区划的名称即可,比如北京市,或者朝阳区、通州区等等。
00 00 00 00 00 02 23 45 67 89 00 00 00 00 00 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 13 7E06/30/2025 09:09:21,T -> 7E 01 02 40 38 01 00 00 00 00 00 02 23 45 67 89 00 01 14 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 00 12 34 56 78 9A BC DE 00 00 00 00 00 00 00 31 2E 30 省域ID采用GB/T2260中规定的行政区划代码六位中前两位2市县域IDWORD标示终端安装车辆所在的市域和县域,0保留,由平台取默认值市县域ID采用GB/T2260中规定的行政区划代码六位中后四位4制造商 IDBYTE[11]由车载终端厂商所在地行政区划代码和制造商ID组成15终端型号BYTE[30]此终端型号由制造商自行定义,位数不足的前补0x0045终端IDBYTE[30]由大写字母和数字组成,此终端
. —— Earl Nightingale " 还在为寻找全国行政区划的数据而烦恼吗?还在因为一个 Excel 表格无法确定信息是否全面而惆怅吗?快来看看为你准备好的东西吧! 更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 说明 在软件开发的过程中,最基础最重要但是又最不容易寻找的一份数据便是「全国行政区划信息」。 此文件包括建表以及准备的数据 获取方式:关注公众号「全栈技术精选」,后台回复关键字「全国行政区划信息」即可获取。 sqlfile 2) 先进入数据库(以 mysql 为例): mysql -u root -p 3) 创建数据库: create database area; 4) 使用此数据库: use area; 5) 导入行政区划数据表
一、前言 除了传统的街道图地图外,默认的一般都是街道图,还有卫星图、三维图等,其中又有叠加层,比如叠加路况图层和路网图层等,最近去了多家的地图官网看对应的api接口,总体上感觉现在都往2.5D或者3D这块发展 ,估计这也是未来的一个大趋势,记得有个长辈程序员,花了很多年专门研究opengl之类的玩意,将现有的电网系统换成了3D的,甚至取了个高大上的名字叫世界电网互联系统,直接可以旋转一个球体,查看各种电网路线等 ,而且现在的安防行业好像也在往3D方向发展,甚至和物联网结合,以3D的模式呈现一栋大楼或者一个小区的三维场景,报警点也是三维呈现,这个效果非常惊艳,一不小心就把大领导震撼了,然后经费就来了。 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
1、数据准备 本次研究采用的POI数据由网络爬虫抓取,行政区划数据来源于城乡规划局网站公示图。若想自己获得POI数据,也可通过八爪鱼、火车头等爬虫软件或是爬虫脚本实现。 在原始数据的基础上,通过数据删减、坐标转换、定义投影等操作得到处理后的合肥中心城区行政区划及其范围内的POI数据。 3D密度空间分布图 本次利用层次分析法确定上述8项因子的权重,将8项因子的空间密度进行加权叠加,识别出城市中心区的大致位置如下: ? 很明显看到,合肥中心城区城市中心区基本位于护城河以内的老城区。