小伙伴在用百度高德这类地图的时候有木有发现当地图放大到一定倍数之后就会出现三维效果(2.5纬)。作为一个爱寻根究底的人,我们一定会问,这种地图是如何实现的呢?基于arcgis或者超图吗?NONONO,这类软件太贵!基于Unity3D这类开源的三维引擎做的?NONONO,这是真三维地图。笔者的原则就是能用开源软件就绝不会用商业软件。由于现在主流的制作web地图的开源软件是geoserver+openlayers+postgresql。因此笔者就思索如何基于geoserver和openlayer制作一个伪三维地图。

由于geoserver不支持直接导入三维模型,隐藏笔者直接着眼于sld,看看能不能通过sld来表达三维效果,经过网上的搜索,找到了类似的配置,试验一下成功。

xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"

xmlns="http://www.opengis.net/sld"

xmlns:ogc="http://www.opengis.net/ogc"

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

default_polygon

Default Polygon

A sample style that draws a polygon

geom

0.00001

#dddddd

#999999

0.1

geom

0

0.00001

#ffffe0

#999999

0.1

OK,可以看到三维效果。

但是,总感觉有点不对劲。于是打开百度地图,看看别人家的实现。发现他们在地图缩小的时候是二维效果,只有当地图放大到一定级别之后才会显示2.5纬效果。这种效果如何实现呢?很简单。把地图的样式设为按照比例尺进行表达,不同的比例尺有不同的效果了,当放大到设定的比例尺时显示三维效果。

hikvision2qi b3 tingchewei

group 0

Feature

generic:geometry

simple

Large

200.0

geom

0.00001

#FFE7A6

#E8D1AE

0.2

number

Arial

12.0

normal

normal

0.5

0.5

0.0

0.0

lblrotate

#404040

0

-5

small

200.0

400.0

#FFE7A6

#E8D1AE

0.2

number

Arial

10.0

normal

normal

0.5

0.5

0.0

0.0

lblrotate

#404040

0

-5

medium

400.0

600.0

#FFE7A6

#E8D1AE

0.2

number

Arial

6.0

normal

normal

0.5

0.5

0.0

0.0

lblrotate

#404040

0

-5

Smallest

600.0

#FFE7A6

#E8D1AE

0.2

Large

200.0

geom

0

0.00001

#d8e5f2

#999999

0.1

转载自:https://blog.csdn.net/longshengguoji/article/details/51008176

geoserver三维_基于geoserver的伪三维地图制作相关推荐

  1. geoserver三维_使用Geoserver和Google Earth打造三维GIS展示系统

    给图层添加高度数据,需要根据实体几何类型分别处理.对于面,例如行政区界或建筑物,需要创建一个高度模板文件. 对于线(点),例如架空电缆,高程将直接从图形数据中读取. GeoServer 1.7.1及以 ...

  2. cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程

    本发明属于虚拟三维管线领域,特别是涉及基于Cesium的城市三维可视化地下管线系统的建立方法. 背景技术: 随着我国经济的快速发展,城市规模也在不断地扩大,而城市地下管网的铺设力度也不断加大,城市地下 ...

  3. 基于java的oa协同办公系统_基于JAVA的OA系统的制作毕业设计论文

    <基于JAVA的OA系统的制作毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的OA系统的制作毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

  4. JAVA做OA用到手机_基于JAVA的OA系统的制作毕业设计论文

    <基于JAVA的OA系统的制作毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的OA系统的制作毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

  5. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动

    在上一节中, 我们演示了如何更新节点的状态, 这是动画的基本的技巧. 这一小节里,我们看一个稍微复杂一点的例子------让物体沿着固定的路径运动. 在osg 中,使得物体沿着固定路径运动, 会用到几 ...

  6. python三维图形渲染-基于 pygtk + vtk 实现三维数据可视化(一)

    Gtk+ 与三维图形渲染 Gtk+ 虽然优秀,但我当初考虑使用它来做三维图形渲染窗口时,发现官方没有提供对 OpenGL 图形渲染的集成支持.同类 GUI 库,譬如 Qt 与 wxWidgets,官方 ...

  7. python三维图形渲染-基于VTK/numpy的三维图像渲染与可视化

    我试图用numpy/vtk显示CT扫描获得的图像.为此,我遵循了这个sample code和{a2}的答案,但是我没有得到好的结果,也不知道原因.在 我检查了一下,我加载的数据是正确的,所以看起来我在 ...

  8. unity3d 模拟电脑实现_基于Unity3d的虚拟样板房怎么制作

    1 基于Unity3d的虚拟户型展示系统 虚拟户型展示系统采用AutoCAD+3dsMax+Unity3d的开发平台,具体的流程如图1所示: 图1 开发流程 1.1 整理户型资料,建立三维模型 制作室 ...

  9. ncl 添加点shp文件_基于Arcgis绘制采样点地图

    很多网友问我关于采样点地图制作的问题,这里介绍一下最简单地图制作的流程. 采样点经纬度信息(本例中以中国部分省会城市为例) 经纬度的格式 加载shp文件 (step by step) 点击图中箭头可以 ...

  10. python欧拉螺线_基于菲涅耳积分的Python OpenDrive地图螺旋线/回旋线/欧拉螺旋线/Cornu螺旋线插值...

    我不确定你当前的代码是否正确.我编写了一个简短的脚本,使用相似的参数插值Euler缓和曲线,它给出了不同的结果:import numpy as np from math import cos, sin ...

最新文章

  1. ui设计培训需要什么基础?如何入门学习?
  2. Java 8 - Stream流骚操作解读
  3. 面试官:请实现一个通用函数把 callback 转成 promise
  4. 信息学奥赛一本通 1413:确定进制 | OpenJudge NOI 1.13 34:确定进制 | OpenJudge NOI 2.1 1973:确定进制
  5. 杭电1715大菲波数
  6. 达摩院 2020 预测:模块化降低芯片设计门槛 | 问底中国 IT 技术演进
  7. python编程输入,Python编程:输入变量返回nam
  8. Kap for Mac(轻量级屏幕录像机)免费版
  9. pythonATM,购物车项目实战_补充5-interface接口
  10. Redis 下载安装教程 及 客户端可视化工具
  11. 用ESP32打造一个物联网红外测温打卡机/春节结束急着上班?哒咩,再努力奋斗也要先测体温
  12. 第十一届蓝桥杯 2020年省赛真题 (C/C++ 大学A组) 第一场
  13. Android 开机加速优化
  14. linux安装ms字体
  15. SOX命令:音频位深度、采样率以及码率
  16. npm 如何处理依赖与依赖冲突
  17. JEP 286: Local-Variable Type Inference
  18. Kerbose 原理
  19. Whale帷幄 - 门面的力量丨提升进店客流
  20. 应对考试的计算程序复杂度。。。欸

热门文章

  1. UE4(虚幻4)引擎下载与安装
  2. utorrent无传入连接_uTorrent常见问题解答中文版
  3. delphi2010转码Base64图片上传百度AI接口识别发票手记
  4. Jcreator5.0
  5. lingo 12的安装教程
  6. Ubuntu安装gcc失败的那些事儿
  7. SWF 学习笔记 ——《如何在内存中提取出加密的SWF》
  8. 《Java和Android开发实战详解》
  9. 数据太大的时候,R语言如何读取?
  10. 英文文献翻译软件,你知道哪些呢?