Geoserver
知识点
shape files
用工具生成文件,拷贝到服务器安装目录中。
快速开始使用
https://docs.geoserver.org/latest/en/user/gettingstarted/index.html
发布一个shape文件
https://docs.geoserver.org/latest/en/user/gettingstarted/shapefile-quickstart/index.html
创建1个工作区 nyc_roads
纽约的道路信息图
PostGIS是一个空间数据
空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。
下面简短介绍了空间数据库的发展,然后回顾了将空间数据与数据库关联起来的三个方面:数据类型、索引和函数
- 空间数据类型用于指定图形为点(point)、线(line)和面(polygon)
- 多维度空间索引被用于进行空间操作的高效处理
- 空间函数构建于SQL语言中,用于空间属性和空间关系的查询
https://blog.csdn.net/qq_35732147/article/details/85158177
空间数据库将空间数据和对象关系数据库(Object Relational database)完全集成在一起。实现从以GIS为中心向以数据库为中心的转变。
说明:空间数据库管理系统也可用于地理信息以外的应用。例如,空间数据库可以用于管理与人体解剖、大规模集成电路、分子结构和电磁场等相关的数据。
PostGIS通过向PostgreSQL添加对空间数据类型、空间索引和空间函数的支持,将PostgreSQL数据库管理系统转换为空间数据库。
PostgreSQL是一个强大的对象关系数据库管理系统(ORDBMS)。
它是在BSD风格的许可下发布的,因此是自由和开放源代码的软件。
https://blog.csdn.net/qq_35732147/article/details/85158177
开放地理空间联盟(OGC)
第二个项目”Geometry Engine, Open Source“ (GEOS)
PostGis
1. 先要安装:
PostgreSQL
PostgreSQL 9.6+
安装版下载
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
免安装版下载
https://www.enterprisedb.com/download-postgresql-binaries
建议下载 10.9 版本
11.4 版本在 windows server 2012 安装失败
2. 下载 postgis
http://download.osgeo.org/postgis/windows/pg96/
安装过程中,会要求选择 postgresql 安装目录。
Error : 错误: 无法加载库 "C:/Program Files/PostgreSQL/10/lib/postgis-2.5.dll": The specified procedure could not be found.
https://docs.geoserver.org/stable/en/user/tutorials/index.html
【解决办法】安装 9.6 的版本。
Freemark 模板文件
content.ftl
用于生成WMS GetFeatureInfo内容的模板:
KML地标模板
在KML中,“地标”用于标记地图上的位置,通常用黄色图钉可视化。地标可以具有“描述”,其允许人们将信息附加到其上
GetFeatureInfo是一种WMS标准调用,允许用户检索有关地图中显示的要素和coverage的信息
GetFeatureInfo可以生成各种格式的输出:GML2,纯文本和HTML。模板化与HTML有关。
您可以将静态文件放在www
GeoServer 数据目录的子目录中,它们将在以下位置提供http:/myhost:8080/geoserver/www
。这意味着您可以部署HTML,图像或JavaScript,并让GeoServer直接在Web上提供它们。
wms 空指针异常
Postsql 常用操作
https://www.cnblogs.com/my012393/p/7808496.html
常用命令
https://blog.csdn.net/ifucking/article/details/80005241
psql -h 127.0.0.1 -p 5432 -U postgres psql -h 127.0.0.1 -p 5432 -U postgres -d nyc -c 'CREATE EXTENSION postgis' // 在笔记本电脑中,直接通过 pgAdmin4 界面化工具直接创建即可。 createdb nyc -h 127.0.0.1 -p 5432 -U postgres psql -d nyc -c 'CREATE EXTENSION postgis' // 命令行导入演示的 sql 数据文件 "C:\Program Files\PostgreSQL\9.6\bin\psql" -f nyc_buildings.sql nyc postgres
在笔记本电脑上操作,工具安装好了之后,比较方便。
打开 pgAdmin 应用, 创建数据库,并创建扩展 Extensitions, postgis 即可
设置允许远程连接
https://blog.csdn.net/weixin_36816337/article/details/81739819
修改postgresql.conf文件
在安装目录下data/postgresql.confi文件中将
- listen_addresses='localhost’修改为listen_addresses = '*'
修改pg_hba.conf文件
在data/pg_hba.conf中
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5
其中0.0.0.0/0表示运行任意ip地址访问。
若设置为 192.168.1.0/24 则表示允许来自ip为192.168.1.0 ~ 192.168.1.255之间的访问。
资料
https://docs.geoserver.org/stable/en/user/tutorials/index.html
GeoTIFF是地理配准的TIFF(标记图像文件格式)文件。
GTOPO30是数字高程模型(DEM)数据集,水平网格间距为30弧秒。
世界文件是用于对栅格地图图像进行地理配准的纯文本文件。
geoserver 如何提供三维模型图给 cesium
// 显示一个带颜色的三维地球
var url='http://192.168.1.121:10000/geoserver/wms'; //Geoserver URL this.viewer = new Cesium.Viewer('cesiumContainer',{ imageryProvider:new Cesium.WebMapServiceImageryProvider({ url : url, layers: 'nurc:Arc_Sample'// Here just give layer name }), baseLayerPicker:false });
https://blog.csdn.net/wjkwjk/article/details/52530776
Cesium 中采用显示三维模型 为 3DTile 的方式,目前官网中是说将 3D模型上传到官网资源中 进行加载。
geoserver 主要是用于提供坐标位置、平面图、点、线、面的一些信息。
三维