
GIS
文章平均质量分 70
二十同学
公众号:二十同学
展开
-
Maputnik样式信息解析(Mapbox-GL样式)
具体可参考Mapbox-GL当前Mapbox GL JS版本(v2.4.1),Style版本(v13.21.0)其他更改在以后的研究中逐渐总结,下面主要介绍新版的样式参考。样式文件为json结构,具体属性如下:{ "version": 8, "name": "ds-kye", "metadata": {"mapbox:type": "template", "maputnik:renderer": "mbgljs"}, "sources": { "openmaptile.原创 2021-09-28 14:28:15 · 5600 阅读 · 0 评论 -
如何用JTS对Geometry空间数据进行坐标系投影转换
如何利用jts对空间数据进行坐标系投影转换,以EPSG:4326转EPSG:3857为例,其他转换调换参数即可。import org.geotools.geometry.jts.JTS;import org.geotools.referencing.CRS;import org.locationtech.jts.geom.Envelope;import org.locationtech.jts.geom.Geometry;import org.opengis.referencing.Fact原创 2021-09-01 18:02:12 · 9516 阅读 · 0 评论 -
读写shp等空间数据,进行geometry、SimpleFeature等转换的工具类
直接上代码import org.geotools.data.*;import org.geotools.data.collection.ListFeatureCollection;import org.geotools.data.shapefile.ShapefileDataStore;import org.geotools.data.shapefile.ShapefileDataStoreFactory;import org.geotools.data.simple.SimpleFeatu原创 2021-08-19 11:44:17 · 10358 阅读 · 1 评论 -
mid、mif文件转shapefile、geojson等格式的数据
mif/mid文件说明mid、mif文件是Mapinfo用来存储空间数据的一种格式,mif文件保存了地图的属性表结构和空间信息(点、线、面),mid文件则按照mif文件里表结构的顺序在每行保存了各个字段的属性信息,具体介绍可以参考这篇博文https://ershi.blog.youkuaiyun.com/article/details/99696139mid、mif文件如何转成我们常见的shapefile、geojson等格式的数据下面的方法,其中包括转wkt、geometry、SimpleFeatur原创 2021-08-19 11:28:42 · 10405 阅读 · 5 评论 -
高德AR导航
近日在短视频上有关【高德AR导航】的相关视频成为爆款,得到了广大用户的欢迎和点赞,下面就和大家一起分享,高德AR导航从无到有的体验设计原则和背后思考。高德AR导航效果各大公司入局AR现实增强领域,现实增强技术也逐渐趋于成熟,随着对AR应用领域深入探索,图像识别数据的积累以及AR导航体验探索变得非常重要。高德地图基于大量的地理信息数据和精准的导航能力,AR实景导航正式发布,让驾驶员能够身临其境的感受增强现实带来的驾驶乐趣,那么在复杂的环境中又如何把握体验设计?与界面设计又有什么不同?一直是转载 2021-04-25 11:08:07 · 22999 阅读 · 0 评论 -
POI兴趣点在地图显示上进行聚合算法的研究
一、导读在实现基于地图的业务时,当地图上需要展示的兴趣点(POI)过多时,一般会基于图面效果和渲染性能的考虑,在大比例尺展示完整的业务数据,而在小比例尺展示聚合态数据。在处理不同数量级、不同分布形态的POI时,如何通过算法取得更加合理的聚合效果,同时既能支持离线的预处理聚合,也能较好的满足实时聚合的性能要求是本文主要讨论的内容。注:兴趣点(Point of Interest,通常缩写成POI)是指电子地图上的某个地标、景点,用以标示出该地所代表的政府机关、商业机构(加油站、超市、餐厅、酒店等)、风景原创 2021-02-21 15:24:33 · 40268 阅读 · 3 评论 -
基于Mapbox的地图样式规范
Mapbox 地图样式规范关于Mapbox更多开发信息,可以直接访问Mapbox中文官网Mapbox 样式文件定义的是地图所呈现的视觉外观,包括:需要绘制哪些数据、绘制的顺序、以及绘制数据时如何进行符号化。样式文档是以JSON对象中的属性字段进行组织的。此规范对这些属性字段进行定义和描述。此文档面向的对象包括:更倾向于手写样式而不是使用Mapbox Studio生成样式的高级设计师和制图人员 希望使用Mapbox GL JS或 MapboxiOS或AndroidS...原创 2021-01-13 16:26:05 · 40700 阅读 · 0 评论 -
地图位置开发解析(一)
地点搜索逆地址解析字典分词(词性) 规则 权重值 对分词中 包括行政区划的区分和具体门址地址库 解析地址解析路线规划行政区划省 市 区 镇 村原创 2021-01-12 20:18:07 · 47466 阅读 · 2 评论 -
谷歌地图地理解析
地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程。受当地法律限制及各方面原因,国内很多地图并不包含地理解析和反解析功能(地理解析和反解析功能功能不够强悍),Google永远是最棒的。废话不多说要使用到Google map 地理解析和反解析功能,我们需要了解google.maps.Geocod原创 2020-06-29 17:28:56 · 59672 阅读 · 1 评论 -
解析FeatureCollection(Geotools对geojson操作出现的问题)
转自-爱是与世界平行GeoJSON格式示例{ "type":"FeatureCollection", "features":[ { "type":"Feature", "properties":{ "area": 3865207830, "tex...原创 2020-03-16 11:35:59 · 67338 阅读 · 6 评论 -
geojson读写转换、生成解析(java)
1.Geotools中Geometry和GeoJson进行相互转换pom.xml<geotools.version>17.1</geotools.version> <dependency> <groupId>org.geotools</groupId> &l...原创 2020-03-16 11:17:47 · 64186 阅读 · 1 评论 -
GIS空间索引
在GIS系统中,空间索引技术就是通过更加有效的组织方式,抽取与空间定位相关的信息组成对原空间数据的索引,以较小的数据量管理大量数据的查询,从而提高空间查询的效率和空间定位的准确性。常见的GIS空间索引KD树空间索引(二叉树索引)、KDB树索引 R树、R+树空间索引 G树索引 四叉树索引及其分类(点四叉树索引、MX四叉树索引、PR四叉树索引、CIF四叉树索引、基于固定网格划分的四叉树索...原创 2020-03-11 12:02:02 · 59090 阅读 · 3 评论 -
坐标系
坐标系(coordinate system、CS)由两个、三个甚至更多个坐标轴,单位标度等组成,使得可利用数学法则计算距离、角度或其他几何元素。如坐标轴相互垂直的笛卡尔(Cartesian)坐标系;坐标轴不必相互垂直的仿射(affine)坐标系;用经纬度、高程来确定点位置的椭球面(ellipsoidal)坐标系等。坐标参照系(coordinate reference system...原创 2020-03-11 11:06:23 · 60717 阅读 · 0 评论 -
常用地图投影
区域图投影指除世界地图之外的半球图、大洲图、国家图、省区图、地区图,即含区域比较大的中小比例尺地图。圆锥投影 方位投影 伪圆锥投影世界地图投影多圆锥投影 圆柱投影 伪圆柱投影地形图投影高斯-克吕格投影(简称高斯投影) 等角圆锥投影 通用横轴墨卡托投影1.圆锥投影基本概念定义设想用一个圆锥套在地球椭球体上,而把地球椭球上经纬网投影到圆锥面上,然后沿...原创 2020-03-11 11:04:14 · 69769 阅读 · 0 评论 -
JTS Geometry用例分析
拓扑关系 GeometryTest import com.vividsolutions.jts.geom.Coordinate;import com.vividsolutions.jts.geom.Geometry;import com.vividsolutions.jts.geom.GeometryCollection;import com.vividsoluti...原创 2020-02-22 09:23:49 · 63616 阅读 · 0 评论 -
Tippecanoe矢量切片
源代码名称:tippecanoe源代码网址:http://www.github.com/mapbox/tippecanoetippecanoe源代码文档tippecanoe源代码下载使用GeoJSON数据创建矢量瓦片目的根据你的数据创造一个可自由缩放的视图安装最简单的安装方式是在OSX使用Homebrew:$ brew install tippec...转载 2020-01-02 10:55:40 · 60744 阅读 · 0 评论 -
postgis对矢量进行切片(更新中)
矢量切片1.矢量切片是一种利用协议缓冲技术的紧凑的二进制格式用来传递信息。当渲染地图时矢量切片使用一系列存储的内部数据进行制图。被组织到矢量切片的图层(比如道路、水、区域),每一层都有包含集合图形和可变属性的独立要素(例如姓名、类型等等)。通俗的说,就是将矢量数据以建立金子塔的方式,然后在前段根据显示需要按需请求不同的矢量瓦片数据进行Web绘图。2.常见格式GeoJson、TopoJs...原创 2019-06-12 11:13:36 · 75177 阅读 · 8 评论 -
层行列和经纬度坐标之间的相互转化方法(谷歌地图)
谷歌地图层行列是以左上角为原点,瓦片编号是向右和向下,没有负数。谷歌是从左上角经纬度(-180,90)度开始计算瓦片,在第0级时谷歌将世界地图分为1块,第1级的时候分为4块。层zoom(z),列col(x),行row(y)如何在已知层行列情况计算出该瓦片对应的经纬度坐标,和已知经纬度情况下计算该点在不同层级下的瓦片位置,以左上角为原点。 /** * 谷歌下转换经...原创 2019-06-21 19:29:06 · 78619 阅读 · 4 评论 -
百度地图坐标系统解析
我们都知道地球是圆的,电脑显示器是平的,要想让位于球面的形状显示在平面的显示器上就必然需要一个转换过程,这个过程就叫做投影(Projection)。在地球上我们通过经纬度来描述某个位置,而经过投影之后的地图也有自己的坐标系统,本篇文章就来详细介绍在百度地图API中涉及的各种坐标体系。在百度地图API中,你需要了解如下坐标系:经纬度:通过经度(longitude)和纬度(la...原创 2019-06-22 14:55:52 · 80180 阅读 · 1 评论 -
地图瓦片规则分析
1.腾讯地图瓦片与Google地图瓦片区别和联系1)腾讯地图瓦片与Google的地图瓦片切割方法相同,只不过腾讯地图瓦片完全遵循TMS标准,Google地图瓦片则是TMS的一种变种。2)地图投影坐标系均采用Web Mercator投影,地图瓦片分辨率也完全一致。3)腾讯地图瓦片的坐标原点在左下角【-85.05112877980659,-180】,Google 地图瓦片的坐标原点在左上角...原创 2019-06-22 14:56:25 · 78707 阅读 · 1 评论 -
墨卡托投影
一、墨卡托投影 墨卡托投影,又称正轴等角圆柱投影,由荷兰地图学家墨卡托(G.Mercator)于1569年创拟。假设地球被套在一个圆柱中,赤道与圆柱相切,然后在地球中心放一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,就形成以一幅墨卡托投影的世界地图(如下图)。因其等角特性,广泛应用与航空、航海中。从上图中可以看出,X轴的刻度是等距的,Y轴方向越靠近两极变形越大。假...原创 2019-06-22 15:02:16 · 75108 阅读 · 0 评论 -
Google 地图切片URL地址解析
一、Google地图切片的投影方式及瓦片索引机制1.地图投影 Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892]...原创 2019-11-18 10:07:11 · 75399 阅读 · 0 评论 -
wms、wmts、wfs等地图服务区别
OGC OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium),是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作,致力于提供地理信息行业软件和数据及服务的标准化工作。WMS WMS服务:Web Map Service,网络地图服务,它是利用具有地理空间位置信息的数据制...原创 2019-06-22 15:24:16 · 110108 阅读 · 3 评论 -
OpenGIS 简要介绍
OpenGIS定义了一组基于数据的服务,而数据的基础是要素(Feature)。所谓要素简单地说就是一个独立的对象,在地图中可能表现为一个多边形建筑物,在数据库中即一个独立的条目。要素具有两个必要的组成部分,几何信息和属性信息。OpenGIS将几何信息分为点、边缘、面和几何集合四种:其中我们熟悉的线(Linestring)属于边缘的一个子类,而多边形(Polygon)是面的一个子类。也...转载 2019-06-27 14:14:57 · 72848 阅读 · 0 评论 -
postgis空间函数说明
PostGIS的具体函数详细了解以及用法例子可以到官网查看:http://postgis.net/docs/reference.html1.OGC标准函数管理函数:添加几何字段 AddGeometryColumn(, , , , , )删除几何字段 DropGeometryColumn(, , )检查数据库几何字段并在geometry_columns中归档 Probe_Ge...原创 2019-06-28 11:30:54 · 75700 阅读 · 0 评论 -
geotools应用-JTS生产四叉树索引和R树索引
geotools介绍geotools官网https://geotools.org/Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处理的主要工具,目前的大部分开源软件,如udig,geoserver等,对空间数据的处理都是由geoto...原创 2019-07-12 17:38:24 · 65769 阅读 · 4 评论 -
R树空间索引
R树简介 R树在数据库等领域做出的功绩是非常显著的。它很好的解决了在高维空间搜索等问题。举个R树在现实领域中能够解决的例子吧:查找20英里以内所有的餐厅。如果没有R树你会怎么解决?一般情况下我们会把餐厅的坐标(x,y)分为两个字段存放在数据库中,一个字段记录经度,另一个字段记录纬度。这样的话我们就需要遍历所有的餐厅获取其位置信息,然后计算是否满足要求。如果一个地区有100家餐厅的话,...原创 2019-07-17 10:24:16 · 70083 阅读 · 3 评论 -
B树、B-树、B+树、B*树简介
B树 (二叉搜索树):1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结...原创 2019-07-17 10:52:36 · 73730 阅读 · 0 评论 -
B树理解
B树,英文中的B-Tree,一个 m 阶的B树满足以下条件:每个结点至多拥有m棵子树; 根结点至少拥有两颗子树(存在子树的情况下); 除了根结点以外,其余每个分支结点至少拥有 m/2 棵子树; 所有的叶结点都在同一层上; 有 k 棵子树的分支结点则存在 k-1 个关键码,关键码按照递增次序进行排列; 关键字数量需要满足ceil(m/2)-1 <= n <= m-1;下面...原创 2018-06-28 16:42:56 · 70353 阅读 · 0 评论 -
MIF/MID格式简介
MapInfo MIF/MID文件格式描述 这种通用的格式允许把普通的数据添加到多种的图像元素中。MIF/MID文件采用ASCII编码,因此它是可编辑的、相对比较容易生成、并且可以工作在MapInfo支持的所有平台上。也许理解MIF格式的最好的方法是在读完这篇文章后,拿着MIF格式说明,研究一个MIF文件。你也可以通过“exporting files to MIF”创建你自己的M...原创 2019-08-17 18:05:54 · 77837 阅读 · 0 评论 -
mid、mif文件操作工具类
读写mid、mif文件操作工具类装载mid文件,将mid文件里的数据变为 List<List<String>> 形式的public List<List<String>> loadMidFile(File file) { List<List<String>> midRows= new...原创 2019-08-17 18:07:00 · 64904 阅读 · 4 评论 -
geoserver-web管理页面使用教程
在本地部署好geoserver服务之后,启动服务。GeoServer的网络管理工具是通过web浏览器访问http:// <主机>:<端口> / geoserver(本地主机上的默认安装的链接是http://localhost:8080/geoserver/web)来进行访问。也可以自己修改登录地址,例如 {ip:port/web}见如下页面:默认登录用户名和密码...原创 2018-12-06 11:17:27 · 75117 阅读 · 3 评论