OpenGIS
文章平均质量分 83
阔活洵信
WHUER、GISER
展开
-
带Alpha通道的TIFF文件在GeoServer发布PNG瓦片失败的问题
但从报错也看不出所以然,只能一点点对比QGIS转坐标系之后的文件和ArcGIS转坐标系之后文件的区别。最后发现,虽然两个文件用ArcGIS看都是四个波段,但是如果用Photoshop打开,不能发布png的文件中有Alpha通道,能发布的文件没有Alpha通道。Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区。理论上Alpha通道跟透明度没有直接关系,但是也可以用Alpha通道来存透明度。错误是显示png编码失败,找不到扫描线提取器。原创 2024-02-20 13:43:17 · 413 阅读 · 0 评论 -
GeoServer发布ArcMap配图
项目过程中遇到一个需求:leaflet要使用自定义的底图。现在配图一般都会用ArcMap,但是不能使用ArcGIS Server发布(没买)。所以需要研究一下怎样把ArcMap配的地图用GeoServer发布出去。首先需要明确一点,动态地图服务(WMS)想都不要想,他是实时渲染的,需要数据+样式,只能发布瓦片服务。原创 2023-03-20 15:54:21 · 1031 阅读 · 2 评论 -
FME大规模转换OSM PBF数据
PBF格式主要用于替代OSM原来的XML格式数据。它的大小约是gzip压缩的一半,比bzip压缩小30%。它的写入速度比gzip压缩快5倍,读取速度比gzip压缩快6倍。这种格式的设计是为了支持未来的可扩展性和灵活性。通常下载PBF数据之后,我们只会需要其中部分数据,因为于原有的XML明码数据相比,PBF数据经过压缩,并没有那么好提取,我这里尝试使用FME来提取。...原创 2022-08-16 11:18:40 · 1267 阅读 · 0 评论 -
Asp.NET Core实现动态文件服务器
需求我这边有一些3DTiles数据需要动态发布,3DTiles数据简单来说是把大规模的三维地理模型切成很多小片,在展示的时候按精度按范围调取需要的数据,以减轻网络和渲染压力,加快渲染速度的一个方案。因此他是有记录切片配置的json文件和b3dm格式的数据文件构成的,在数据的根目录下有一个根的配置文件,每个子目录下通常也会有子配置文件。3DTiles数据大小得看数据规模和切片精度,通常城市级别的倾斜摄影模型切成3DTiles大小得按T计算,文件个数得按万计算,不太适合像普通文件一样上传然后通过接口访问。原创 2022-03-29 17:30:46 · 1041 阅读 · 0 评论 -
蓝牙Beacon室内定位全栈
GPS是成熟很久的技术,智能手机发展起来之后GPS成了手机手机的必备模块之一,但室内没有GPS信号,使得室内定位到目前为止都是难点之一。但理论上技术倒真没难到什么程度,只要有可以在室内用的定位信号基站,手机端可以接收并解析就行了。但也有如下难点:室内距离短,电磁波传播速度太快,模仿GPS通过数据发送时间和接收时间的时间差来计算接收端与发送端之间的距离就不靠谱。室内遮挡多会导致信号衰减,因此通过信号衰减量来计算接收端与发送端之间的距离也不靠谱。便宜和兼容性,得方便移动设备用,高端的扫地机器人可以通过激原创 2021-11-26 00:22:13 · 2296 阅读 · 10 评论 -
三维GIS建模不要用墨卡托投影
使用Cesium做三维特别是房屋白模啥的,通常会用3DTiles,这种情况我通常用FME来生成,不管我的数据是什么坐标系,他都会自己处理好坐标系的问题。直到我需添加单个房屋模型时,glb模型文件就成了比较好的选择,但是在加的过程中遇到了很多问题,特别是建模的时候基础线框使用了比较通用的墨卡托投影坐标系的数据导致模型大小不对的问题,亏自己搞了十年GIS了,刚遇到的时候竟然没意识到这个问题,真是蠢透了。Cesium的三维空间坐标系首先记录一个跟标题没啥关系,但也是加载过程中遇到的问题。这跟Cesium的三维原创 2021-11-17 18:30:35 · 495 阅读 · 2 评论 -
GeoServer WFS 多图层几何查询
GeoServer和WFS就不需要介绍了,直接进入正题。场景大概是这样的:用一次GetFeature请求,使用同样的几何条件,查询出指定多个图层符合要求的要素。GeoServer支持的几何图形和几何关系操作如下:<fes:GeometryOperands> <fes:GeometryOperand name="gml:Point"/> <fes:Ge...原创 2019-08-19 07:21:57 · 1873 阅读 · 4 评论 -
Graphhopper中使用PostGIS数据
GraphhopperGraphhopper是一个开源的地图导航引擎,主要支持OpenStreetMap的OSM数据格式,实现如下图的效果。其在0.11以及版本有一个Reader,可以读取Shape数据;有个老哥参考Shape数据的Reader开发了PostGIS数据库的Reader。但是在0.12版本时,Graphhopper团队从主项目中去除了Shape的Reader,并表示以后只支持OSM...原创 2019-08-04 23:41:56 · 1162 阅读 · 1 评论 -
leaflet做导航
概述Leaflet是一个开源的 Javascript 地图库,与 OpenLayers 比起来就是对移动端稍微友好一点。不过说到底还是个 JS 库,主要用在网页上的,在网页上做导航这个设定就有点蛋疼。本来的想法是用 H5 做跨平台 APP 的,既然做了,就不管他蛋疼不蛋疼有用没有用了,先写出来吧。实现的效果如图,先搜索一个结果,然后开始导航,导航出来顺着走的时候有剩余距离和时间以及关键节点的提...原创 2019-08-04 23:40:44 · 1956 阅读 · 1 评论 -
osmdroid 中使用ArcgisServer地图服务
osmdroidosmdroid是一个开源项目,其目的是提供比安卓原生的MapView更为强大的地图组件库。osmdroid支持多种在线或者离线的瓦片地图源以及地图覆盖管理器,用于绘制图标、几何图形以及GPS定位。osmdroid相比于Android原生MapView的优势在于其丰富的瓦片地图源和地图覆盖管理器了。相比于Arcgis Android Runtime SDK这种专业的GIS开发包...原创 2019-08-04 23:38:39 · 614 阅读 · 2 评论