Geoserver

发布时间 2023-04-12 17:35:28作者: lvye1221

知识点

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

http://www.postgis.org/

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 安装失败

 

https://www.postgresql.org/

 

 

 

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中,“地标”用于标记地图上的位置,通常用黄色图钉可视化。地标可以具有“描述”,其允许人们将信息附加到其上

https://docs.geoserver.org/stable/en/user/services/wms/googleearth/tutorials/kmlplacemark/index.html#getutorial-kmlplacemark

 

GetFeatureInfo是一种WMS标准调用,允许用户检索有关地图中显示的要素和coverage的信息

GetFeatureInfo可以生成各种格式的输出:GML2,纯文本和HTML。模板化与HTML有关。

 

您可以将静态文件放在wwwGeoServer 数据目录的子目录中,它们将在以下位置提供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文件中将

  1. 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 主要是用于提供坐标位置、平面图、点、线、面的一些信息。

三维