Geoserver

2024-05-15 12:04
文章标签 geoserver

本文主要是介绍Geoserver,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Geoserver

GIS工具


文章目录

  • Geoserver
  • 前言
  • 一、Geoserver是什么?
  • 二、概念
    • 1.Geoserver结构图
    • 2.相关概念
    • 3.Geoserver相关站点
    • 4.Geoserver安装
    • 5.PostgreSQL安装
      • 1.拉取镜像
      • 2.创建挂载卷
      • 3.安装
  • 总结
  • 其他参考资料


前言

GeoServer,顾名思义,是一个“服务器”,用于编辑和发布地理控件数据。它是一款基于Java语言开发的,实现OGC标准的,支持用户浏览、编辑和发布地理空间数据的开源软件。它也是一款支持在Web上渲染显示二维地图,并且能够对其进行平移、缩放操作的GIS工具。


一、Geoserver是什么?

GeoServer项目基于J2EE平台,实现OpenGIS联合会的WFS(Web Feature Server)和WCS(Web Coverage Server)标准,并提供集成的WMS(Web Map Server)。同时,作为服务器,GeoServer的功能一般通过与OpengLayers、Google Earth、uDig、GVSig等客户程序结合使用表现出来。
GeoServer,是一个把信息连接到地理空间网络的开源服务器。用它可以依照开放标准来编辑和发布地理空间数据,这样信息就以很多种形式如地图、图象或者实际的地理空间数据来被使用,并且可以通过地图的外观来完全的控制这些信息。GeoServer的转换功能提供了对多人编辑的强大支持。GeoServer的核心是简化对标准的使用和支持,来作为地理空间网络中的数据库和多种客户的粘合剂。。

二、概念

1.Geoserver结构图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.相关概念

  • WMS: Web Map Service(Web地图服务)利用具有地理空间位置信息的数据制作地图。Web 地图服务返回的是图层级的地图影像,这个规范定义了三个操作:
    GetCapabitities 返回服务级元数据,它是对服务信息内容和要求参数的一种描述;
    GetMap 返回一个地图影像,其地理空间参考和大小参数是明确定义了的;
    GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息
  • WFS: Web Feature Service(Web要素服务)
    Web 要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。OGC Web要素服务允许客户端从多个Web要素服务中取得使用地理标记语言(GML)编码的地理空间数据,定义了五个操作:
    GetCapabilites 返回Web要素服务性能描述文档(用XML描述);
    DescribeFeatureType 返回描述可以提供服务的任何要素结构的XML文档;
    GetFeature 一个获取要素实例的请求提供服务;
    Transaction 为事务请求提供服务;
    LockFeature 处理在一个事务期间对一个或多个要素类型实例上锁的请求。
  • WFS-T: Web Map Service-Transactional. 允许用户以可传输的块编辑地理数据。
  • WCS:Web Coverage Service (Web覆盖服务)Web 覆盖服务(WCS)面向空间影像数据,它将包含地理位置值的地理空间数据作为“覆盖(Coverage)”在网上相互交换。
    网络覆盖服务由三种操作组成: GetCapabilities,GetCoverage和DescribeCoverageType。 GetCapabilities 操作返回描述服务 和数据集的XML文档。
    GetCoverage 操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取 之后执行的,它使用通用的覆盖格式返回地理位置的值或属性。
    DescribeCoverageType 操作允许客户端请求由具体的WCS服务器提供的任一 覆盖层的完全描述。
  • GML: Geography Markup Language. 一种用于描述地理数据的XML。
  • OGC——Open Geospatial Consortium——开放地理信息联盟
    总之,GeoServer 是您需要显示地图在网页的那些工具的当中一个,用户可以缩放并且移动。可以与一些客户端联合使用,比如: MapBuilder (for web pages), UDig, GVSig,等等。 对标准的使用允许信息从GeoServer 到其它地理信息可以很容易地被结合。

3.Geoserver相关站点

1、Geoserver官网:
https://geoserver.org
2、Geoserver文档:
https://docs.geoserver.org
https://www.osgeo.cn/geoserver-tutorial/data-config.html
3、Geoserver源码:
https://github.com/geoserver/
4、Docker安装:
https://docs.geoserver.org/latest/en/user/installation/docker.html
5、入门指南:
https://docs.geoserver.org/latest/en/user/gettingstarted/index.html#getting-started
6、Geoserver源码学习资料:
https://blog.csdn.net/xiangshangdemayi/article/details/122419885
7、介绍geoserver rest配置API
https://www.osgeo.cn/geoserver-user-manual/rest/api/index.html
8、openlayers文档
https://openlayers.org/en/latest/apidoc/
9、在线工具
Geojson官网(可验证geojson文件):https://geojson.io/#map=5.68/22.89/113.424
Geojson文件演示/转换网站:https://mapshaper.org

4.Geoserver安装

Docker安装命令如下(参考文档):

docker run -it -p8080:8080 \--mount type=bind,src=/MY/DATADIRECTORY,target=/opt/geoserver_data \docker.osgeo.org/geoserver:2.26.x

访问地址:http://localhost:8080/geoserver
默认账号密码:admin/geoserver

5.PostgreSQL安装

Docker安装命令如下(参考文档)

1.拉取镜像

docker pull postgres:latest

2.创建挂载卷

mkdir /usr/local/postgresql/data

3.安装

docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v /usr/local/postgresql/data:/var/lib/postgresql/data -d postgres:latest

总结

其他参考资料

QGIS安装和入门使用:https://blog.csdn.net/hhy321/article/details/136437615
1、基于geoserver的地图库和可视化库的服务商:
https://iclient.supermap.io/examples/leaflet/examples.html#iServer

2、Geoserver发布shp、tiff等地图服务及配置样式:
https://blog.csdn.net/qq_27816785/article/details/132754740?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1-132754740-blog-132021760.235%5Ev43%5Epc_blog_bottom_relevance_base3&spm=1001.2101.3001.4242.2&utm_relevant_index=4

3、GIS开发实战图谱:https://blog.csdn.net/sinat_41310868/article/details/107010972
4、WebGIS文章汇总:https://zhuanlan.zhihu.com/p/67232451
5、 PostGIS矢量瓦片创建:
PostgreSQL+Postgis MapboxVectorTile应用:
https://blog.csdn.net/gery1990/article/details/110471047
基于springboot+postgis的矢量切片:
https://blog.csdn.net/zhaoquanfeng/article/details/81874270
pgsql+postgis 实时返回mvt(Mapbox Vector Tiles) 矢量瓦片:
https://blog.csdn.net/qq_35997793/article/details/108145550
6、其他矢量地图解决方案
发布自己的mapbox矢量地图:
https://blog.csdn.net/xinlingjun2007/article/details/80846826
Mapbox-GL矢量地图样式参考:
https://blog.csdn.net/wan_yanyan528/article/details/48465403
7、网路分析(路径导航)
pgRouting官方教程介绍:
https://blog.csdn.net/qq_35732147/article/details/88633598
PostGIS 结合Openlayers以及Geoserver实现最短路径分析:
https://blog.csdn.net/guzicheng1990/article/details/102524923
PostGis+GeoServer+OpenLayers最短路径分析:
https://blog.csdn.net/qgbihc/article/details/108635912
8、GDAL读取gdb
java 调用gdal读取gdb数据:
https://blog.csdn.net/weixin_53853459/article/details/120954597
9、GeoServer地图开发解决方案:
https://wenku.baidu.com/view/7a619ab9c77da26925c5b0a8?aggId=80b0de0f4b2fb4daa58da0116c175f0e7dd11947&fr=catalogMain_text_ernie_recall_v1%3Awk_recommend_main3&wkts=1715419443982&bdQuery=geoserver简介
10、ShapeFile文件格式
https://blog.csdn.net/m0_58742205/article/details/132012699

这篇关于Geoserver的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991786

相关文章

geoserver介绍

目录 GeoServer 的主要功能和特点 典型应用场景 典型使用流程 与其他GIS工具的集成 🎈边走、边悟🎈迟早会好 GeoServer 是一个开源的地理信息服务器,用于发布和管理地理空间数据。它可以将地理数据以开放标准的格式(如WMS、WFS、WCS、WMTS等)发布到Web上,从而实现与各种GIS(地理信息系统)客户端的交互。 GeoServer 的主要功能和特

uDig+Geoserver 发布shp

安装环境  Geoserver   geoserver-2.11.1.exe(需要安装JDK1.8 以上版本)    uDig  udig-2.0.0.RC1.win32.win32.x86_64.zip(exe 版本安装后打不开  不知道为什么) 一、创建工作区域  添加shp文件 1.安装Geoserver        启动GEoserver  进入GeoServer Web

Geoserver的 rest、wfs、wms、wps接口请求指南

前言 时光如白驹过隙,不知不觉间已经干了7年的GIS开发了,一路走来跌跌撞撞的,跟随着时代的洪流行尸走肉般的生存着(此处省略n个字,全是感慨) 一、官方API地址 geoserver官方的api地址还是比较全的,我整理了下放到了下面 文档地址:传送门rest接口地址:传送门wfs服务接口地址:传送门wms服务接口地址:传送门wps服务接口地址:传送门 二、请求示例 以wfs查询为例做一

GEOSERVER 添加 Shapefile

添加 Shapefile 是任何 GIS 工具的核心。本节介绍使用 GeoServer 添加和发布 Shapefile 的任务。 导航到 workshop 目录(在 Windows 上)并找到以下 shapefile:$TRAINING_ROOT/data/user_data/%TRAINING_ROOT%\data\user_data 主要道路. shp主要道路. shx主要道路. db

qgis设置geoServer图层样式

1.环境准备 geoServer, qgis 2.具体操作 第一步: 在qgis中导入图层shp文件 导入成功后,可以在layers中看到该图层 layers面板可以通过view ->panels->layers Panel 打开 第三步:设置图层样式 选择图层,右键选择图层属性 配置样式 保存style为sld文件 第四步 将样式文件导入geoSer

Cesium加载GeoServer的WMS(含跨域解决)

本文主要介绍了Cesium加载GeoServer的WMS过程。 参考 cesium三维GIS开发实践(二)[Geoserver-users] CORS for jetty 6.1.8 (Geoserver 2.x), solved 背景 系统:win10 地图服务器:geoserver(2.12.1) jdk:1.8 cesium:1.44 有关Cesium的基本操作请参考官方文档

Geoserver源码解读一(环境搭建)

一、Github地址 https://github.com/geoserver/geoserver 1.1 克隆代码 git clone https://github.com/geoserver/geoserver.git 1.2 选择版本 版本选择参考我的上一篇文章 Geoserver 以及 Geotools各版本和jdk版本对照表 此处我选择的是兼容jdk8的最后一个版本 git

[GeoServer系列]Shapefile数据发布

【GeoServer系列】——安装与发布shapefile数据-CSDN博客 将待发布数据放置指定目录下 webapps\geoserver\data\data 创建存储仓库  新建矢量数据源    发布图层  设置边框   设置样式 使用  方式1 let highRoad = new Cesium.WebMapServiceImageryProv

下载OSM数据,使用 osm2pgsql 导入至PostgreSQL(PostGIS),安装GeoServer并绑定数据(一)

前提: 1、已安装 PostgreSQL PostgreSQL 10 安装详细步骤 https://blog.csdn.net/antma/article/details/83579920 2、已安装PostGIS 2.5.0 安装详细步骤 PostGIS 2.5.0 安装详细步骤 https://blog.csdn.net/antma/article/details/83580859

GeoServer + PostGIS 进行图层文件数据导入并发布

一.数据导入 1.新建数据库         打开pgAdmin管理工具,登录后右键Databases新建数据库 2.添加空间数据库扩展         建立完成数据库后,点击该数据库下的Schemas->public->Table,使用SQL语句添加空间数据库管理插件PostGIS:CREATE EXTENSION PostGIS,成功后刷新,数据表中会出现spatial