自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 GIS开发:Contour(轮廓线)

Contour(轮廓线)是在gis开发中,一个常用的展示方式,可将一批分布在地图上的点,按照数值分段,连接起来,显示成一块块分布的区域,等高线也是按照这个原理进行生成的。效果图:二维的contour是使用Marching squares 算法,在github上,可搜到各种语言的代码。Marching squares 算法介绍,见百科:https://en.wikipedia.org/wi...

2019-09-23 12:24:50 2320 2

原创 GIS开发:分享最短路径(迪杰斯特拉算法)

GIS开发中,最短路径是比较常用的,包括现在很多数据平台,二维地图,都实现了此功能,算法有好几种,比较常用的就有迪杰斯特拉算法,随着技术的发展,对此算法都有了扩展优化,在大数据的情景下,也能很快查出数据结果。迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。常用的GIS软件API情况下...

2019-09-17 08:58:41 1915

原创 分享开源mbtiles-server

mbtiles是一个sqlite的数据库,用来按照一定组织格式格式存储切片地图数据,常用在单机、移动端的地图包中,在地图数据的发布,对比直接的切片文件数据,具有存储统一,便于移动拷贝。最近发现有一个开源的mbtiles-server,可以将mbtiles文件发布成wmts服务,并且是按照OGC标准实现的,经测试,te、cesium等客户端都可以进行访问。如果地图是从互联网采集,工具一般具有转换...

2019-09-16 09:24:00 2451

原创 Skyline开发:BS和CS的架构说明

TE的二次开发,分为BS和CS的开发架构,这两种开发,使用的开发语言和最终的系统安装还是有一定的不同。系统的开发者需要在电脑上安装一个te pro就行了,te pro里自带一个sdk,CS版是通过com接口的方式进行调用,BS版是在IE 浏览器的ActiveX控件上运行,至于NPAPI在Chrome和Firefox上的支持,随着两个浏览器都宣布不支持NPAPI,而不能够进行使用,所以,在开发BS...

2019-09-15 12:33:42 763

原创 Skyline开发:剖面分析扩展

之前在博客上写过《skylline开发:剖面分析原理》,在里边介绍了如何实现剖面分析,并借助TE中自带的统计图进行显示。在实际的应用中,做剖面分析的时候,不止是要画一条线,有时需要将地下管线的剖面、地表建筑物或地铁等元素圈入进去,整体的展示在一张图上。在这样的情况下,需要怎么样去开发呢,下边提供几种开发思路:1、arcgis engine开发,可以事先用arcmap做一个mxd,当然需要把元...

2019-09-15 12:27:07 476

原创 python使用flask编写web服务

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。以上摘自《百度百科》。flask的官方网站:http:/...

2019-09-15 12:24:24 1151

原创 Skyline开发:移动端支持数据类型

skyline三维有安卓和iOS两种移动应用,可以从网上下载到对应的app程序,进行安装使用,数据方面是开放的,通过TE Pro打包,可直接放进app的对应数据目录,浏览查看自己的三维数据,通过server发布的数据,也需要TE Pro打包成对应的移动端fly才能查看。app中的功能也能够进行开发定制,这需要从skyline的代理商去申请app的开发包,对应的安卓和iOS版本都有。app和桌面...

2019-09-07 10:21:52 491

原创 Skyline开发:地图点击的过滤

在TE的二次开发中,通过挂接鼠标的点击事件OnLButtonClicked,实现在三维地图上鼠标点击,此事件的返回为Flags(鼠标的点击方式)、X(三维地图的屏幕横向坐标)、Y(三维地图的屏幕纵向坐标),根据x、y的坐标,使用Window下的PixelToWorld方法,可以获得一个IWorldPointInfo的对象,里边包含一个对象的id(ObjectID),在没有点中地图对象的时候,为空,...

2019-09-07 10:15:56 315

原创 Geoserver系列:发布热力图服务

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站下载。使用Geoserver可以代替Arcgis Server等商业的数据发布软件,并且按照OGC的...

2019-09-06 09:09:01 3376

原创 netcdf数据在matplotlib Basemap出图

netcdf是一种数据格式;netcdf的介绍网址,参见百度百科:https://baike.baidu.com/item/netCDF/6000434matplotlib是python中的一个画图插件;matplotlib的介绍网址,参见百度百科:https://baike.baidu.com/item/Matplotlib/20436231?fr=aladdin使用python做地图...

2019-09-04 22:32:26 1208

原创 Skyline开发:TE7获取区域高程

在te7的版本更新中,在Analysis的接口中,新增了QueryElevationBuffer的接口,按照帮助文档中的描述,此接口可以获得一块区域中的高程,对比te6的api开发接口,发现te7中去掉了填挖方的接口,这在公众号文章《TE开发系列:填挖方分析二次开发》中也有说明,在te7pro中,使用填挖方分析的功能网页,发现已经使用QueryElevationBuffer的接口进行了替换。Qu...

2019-09-04 08:54:00 431

原创 TE相关:sgs发布数据的一些说明

Skyline在最新的软件研发中,舍弃了tg和sfs,进而整合成了一个新的发布软件SkylineGlobe Server(sgs),包含了原来tg和sfs的数据发布,新增了webgl形式的数据发布,基于Cesium开发一个简单的webgl无插件网站,将发布的数据展示到webgl的网站中;同时新增了数据管理功能,TE7版本进行配合,可以将单独图层或者工程数据上传到sgs上。针对sgs的使用过程,简...

2019-09-02 09:05:13 350

原创 Leaflet加载热力图效果

Leaflet是适用于桌面端和移动端交互地图的开源JavaScript类库。JS库的大小经过压缩后有38k左右,拥有开发者需要的全部地图功能。Leaflet保持着简单、性能和实用性的设计思想。可以在所有主要的桌面和移动端平台上高效的运转,可以扩展插件,它有一个漂亮、易用和文档清晰的API,有一个简单、易读的源代码。heatmap.js 是一款轻量级、方便使用的js类库,通过类库引用,可以很方便...

2019-09-02 09:00:40 2561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除