孙霸天
孙霸天,GIS、Java开发工程师。专注后台GIS开发、熟悉WebGIS开发、GIS大数据开发。
展开
-
揭秘SLD:如何用样式描述器绘制动人的地图
SLD(Styled Layer Descriptor)是一种基于XML的描述语言,用于描述地图如何在Web地图服务中呈现地理信息。SLD是Open Geospatial Consortium (OGC)定义的一个标准,可以用来描述地理矢量数据和栅格数据的样式和符号化。一个SLD文档定义了多种样式,每种样式对应于一个特定的图层。每种样式都可以包含一个或多个规则,这些规则描述了哪些特定的符号或填充应该用于满足特定条件的地理特征。原创 2023-08-26 00:45:47 · 446 阅读 · 0 评论 -
高效处理矢量大数据的高可用解决方案
该解决方案旨在处理海量矢量和栅格数据,实现高可用、高性能和高拓展性。通过PostgreSQL集群与PostGIS、GeoServer集群、Redis集群等构建,支持数据存储、分析与可视化。微服务架构保障模块解耦与动态扩容。通过条件和范围查询优化查询速度,从而满足大数据环境下的高效需求。原创 2023-08-06 00:23:08 · 502 阅读 · 0 评论 -
GeoServer发布数据进阶
GeoServer是用于共享地理空间数据的开源服务器。它专为交互操作性而设计,使用开放标准发布来自任何主要空间数据源的数据。GeoServer实现了行业标准的 OGC 协议,例如网络要素服务 (WFS)、网络地图服务 (WMS) 和网络覆盖服务 (WCS)。其他格式和发布选项可作为扩展模块提供,包括 Web 处理服务 (WPS) 和 Web 地图切片服务 (WMTS)。原创 2023-02-27 18:45:00 · 2500 阅读 · 1 评论 -
GeoServer安装MBTiles插件
MBTiles 是一种用于在SQLite数据库中存储任意切片地图数据以供立即使用和高效传输的规范。MBTiles 是一个紧凑的、限制性的规范。它仅支持分块数据,包括矢量或图像分块和交互网格分块。仅支持 Spherical Mercator 投影进行展示(平铺显示),并且仅支持经纬度坐标用于边界和中心等元数据。这是最低规范,仅指定必须检索数据的方式。因此 MBTiles 文件可以在内部压缩和优化数据,并构建符合 MBTiles 规范的视图。与Spatialite。原创 2022-12-18 22:12:00 · 1756 阅读 · 2 评论 -
GeoServer安装MySQL插件
确定自己GeoServer的版本,找到插件列表中的MySQL即可下载下载完成后,解压缩,将jar文件拷贝到GeoServer/WEB-INF/lib中重启Tomcat服务。原创 2022-10-06 23:09:28 · 869 阅读 · 2 评论 -
GeoServer源码学习-环境搭建
GeoServer源码学习-环境搭建介绍GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站下载,详细请查看本文档末的资源表。兼容 WMS 和 WFS 特性;支持 PostgreSQL、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、原创 2022-05-14 17:08:49 · 1217 阅读 · 1 评论 -
GeoServer中使用WFS进行条件查询
GeoServer中使用WFS进行条件查询介绍OGCWebFeatureService(WFS)接口标准定义了一组接口,用于在Internet上访问要素和要素属性级别的地理信息。特征是对现实世界现象的抽象,也就是说,它代表了世界上可以找到的任何事物。地理要素的属性或特征称为要素特性。WFS提供了检索或查询地理要素的方法,这种方法独立于它们发布的底层数据存储。如果WFS被授权这样做,该服务还可以更新或删除地理特征。WFS的实例还能够存储查询,以便使客户机应用程序能够在稍后的时间点检索或执行查询。使用W原创 2022-03-17 04:00:00 · 4745 阅读 · 11 评论 -
GeoWebCache发布ArcGIS切片数据
GeoWebCache发布ArcGIS切片数据介绍有些时候我们的数据是使用ArcGIS进行切片,并且数据量很大。但在项目种由于种种原因(比如穷),我们不能使用ArcGIS Server(因为要收费),懂的都懂。这个时候我们就必须使用别的方式来发布ArcGIS切片数据。这里我们使用GeoWebCache进行数据发布。注意:不能直接使用GeoServer(集成GeoWebCache版本)来发布,我们需要使用独立版本的GeoWebCache来发布数据。配置环境Tomcat9.0GeoWebCache原创 2022-03-15 23:51:34 · 1343 阅读 · 0 评论 -
cesium-加载geoserver发布的WMTS服务
cesium-加载geoserver发布的WMTS服务发布数据默认安装好geoServer选择数据存储选择添加新的数据存储选择GeoTIFF选择数据发布数据发布成功实际效果完整代码在首页选择WMTS查看WMTS的配置信息这里地图使用的是mapbox地图叠加上geoServer的WMTS<!-- home --><template> <div class="home"> <el-breadcrumb s原创 2022-03-09 22:17:17 · 1145 阅读 · 0 评论 -
GeoServer影像透明问题
问题描述:arcgis server 发布正常arcgis某些处理过的tiff影像图,在windows下显示如下部分是透明的。geoserver发布这个影像图后切片为透明的,如下出现这种问题后需要在geoserver图层管理页面,修改样式如下修改Input Transparent Color...原创 2021-03-25 23:30:11 · 2798 阅读 · 4 评论 -
GeoServer影像黑边处理
在发布影像时,有的影像会有黑边的问题这时我们只需要设置发布图层额覆盖参数就行如下图原创 2021-03-25 23:28:00 · 671 阅读 · 0 评论 -
geoserver发布影像图报错
出现上面的这个错误,是因为这个tiff影像被arcmap处理过,生成了geoserver不能正常识别的文件如上图所示,被arcgis处理后生成了.aux.xml的投影定义文件这个文件如果有问题,geoserver就不能正常的显示影像图,报Error rendering coverage on the fast pathjavax.media.jai.util.ImagingException:All factories fail for theoperation"Ima...原创 2020-08-14 10:10:47 · 1938 阅读 · 4 评论 -
Java发布GeoServer栅格数据
Java发布GeoServer栅格数据SRStiff获取坐标信息通过geotools读取tiff坐标信息EPSG:4490GEOGCS["GCS Name = GCS_China_Geodetic_Coordinate_System_2000", DATUM["Datum = China_2000", SPHEROID["Ellipsoid = CGCS2000", 6378137.0, 298.257222101]], PRIMEM["Greenwich", 0.0],原创 2022-01-09 17:20:41 · 1007 阅读 · 0 评论 -
GeoServer使用geoserver-manager
此方法是用curl命令的/** * 新增工作空间 * * @param workspace 工作空间名 * @return boolean */public static boolean addWorkspaceByCurl(String workspace) { String cmd = "curl -v -u " + geoUsername + ":" + geoPassword + " -XPOST -H \"Content-type: text/xml\"\n" +原创 2021-03-25 23:34:53 · 2729 阅读 · 5 评论 -
GeoServer问题集锦
图片体积过大,发布后wms渲染过慢在使用的时候,有的影像会特别的大,这个时候直接使用tiff发布后,前端渲染过慢此时可以在arcmap中生成金字塔,将后缀为.ovr的金字塔文件放入其中,geoserver会自动识别到金字塔文件,加速前端渲染时间这个时候需要重新添加数据和发布geoserver发布影像图报错出现上面的这个错误,是因为这个tiff影像被arcmap处理过,生成了geoserver不能正常识别的文件如上图所示,被arcgis处理后生成了.aux.xml的..原创 2021-03-25 23:17:19 · 1530 阅读 · 0 评论 -
GeoWebchache使用rest方式切片
需要引用的maven<!-- curl工具 --><dependency> <groupId>org.toile-libre.libe</groupId> <artifactId>curl</artifactId> <version>LATEST</version></dependency>用于执行curl命令application.yml中的配置ge原创 2021-03-25 23:43:14 · 577 阅读 · 0 评论 -
GeoServer修改切片缓存目录和data目录
在官网下载geoserver-war.zip包后,解压有geoserver.war,其中根目录有data文件夹,拷贝出来放到指定部署的共享目录下,然后再geoserver.war包的WEB-INF/web.xml文件里<context-param> <param-name>GEOSERVER_DATA_DIR</param-name> <param-value>/{共享目录}/data</param-value>原创 2021-03-25 23:38:41 · 3668 阅读 · 0 评论 -
GeoServer使用样式文件
geoserver的样式文件为.sld文件可以使用QGIS设置样式文件并导出样式为.sld文件以下是GeoServer样式文件内容<?xml version="1.0" encoding="UTF-8"?><StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2022-01-09 17:02:58 · 1396 阅读 · 0 评论 -
OpenLayers加载GeoServer发布的TMS切片
TMS方式栅格数据切片<!DOCTYPE html><html><head> <title>openLayers使用TMS方式加载栅格切片服务</title> <link rel="stylesheet" href="https://openlayers.org/en/v4.6.5/css/ol.css" type="text/css"> <script src="https://openlayer原创 2022-01-09 17:00:45 · 1031 阅读 · 0 评论 -
OpenLayers加载GeoServer发布的WMS图层
矢量服务<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/openlayers/4.6.5/ol.css" type="text/css"> <script src="https://cdn.bootcdn.net/a原创 2021-03-25 00:01:28 · 1080 阅读 · 0 评论 -
GeoServer安装VectorTile插件
插件的官方下载地址:https://build.geoserver.org/geoserver/2.17.x/ext-latest/找到插件列表中的Vector Tile即可下载。下载完成后,解压缩,将4个jar文件拷贝到GeoServer/WEB-INF/lib中即可。之后重启服务。我的服务使用docker部署的所以需要使用命令进入容器内部docker exec -it 容器id /bin/bash再使用命令下载对应的插件wget https://build.geoserver.org/ge原创 2021-03-25 23:15:07 · 1902 阅读 · 0 评论 -
GeoServer安装JMS集群
GeoServer JMS 集群共享数据目录的集群同步环境准备geoserver官网单机多端口集群IP系统配置主从192.168.1.251:9091centos74核16gslave192.168.1.251:9092centos74核16gmaster192.168.1.253:9093centos74核16gslave软件准备jdk1.8apache-tomcat-9.0.37.tar.gzgeoserver-2.18.2原创 2021-03-26 18:32:49 · 1814 阅读 · 2 评论 -
GeoServer发布数据
登录账号密码: admin geoserver创建工作空间名称:test,命名空间URI:http://test.com创建数据存储选择“Directory of spatial files (shapefiles)”格式,将下载的shp文件拷贝到webapps\geoserver\data\data(根据自己的情况来选择目录)目录中,在矢量设置数据源界面进行如下设置:工作区:study数据源名称:chinashapefiles文件目录:file:data/China #刚才放置shp原创 2021-03-24 23:53:57 · 1814 阅读 · 1 评论 -
部署GeoServer
部署方式有两种:Tomcat使用geoserver的war包在tomcat中部署,从官网中下载对应版本的war,再复制到tomcat的webapps文件目录下,解压后台重启tomcat就行访问地址为:http://localhost:8080/geoserver/webDocker为了部署方便:以及考虑到使用docker集群可以提高访问速度docker-compose.ymlversion: '3.1'services: geoserver: restart: always原创 2021-03-25 22:56:09 · 1166 阅读 · 0 评论