自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙霸天的专栏

有道无术,术尚可求;有术无道,止于术

  • 博客(351)
  • 资源 (14)
  • 收藏
  • 关注

原创 GeoTools实战指南: 处理矢量文件中多多边形的MultiPolygon空洞问题

这次的实战记录实际上来自于历史系统设计的问题,在我们公司的一个老项目中使用PostgreSQL来存储矢量数据,geom字段使用的矢量类型指定的是polygon类型。这样就造就了一个问题,数据库只能存储多边形(polygon)的矢量,但在实际的情况中矢量数据(polygon)不止多边形还有多多边形(MultiPolygon)的情况:如空洞和多部件。这次是解决矢量空洞的问题。

2023-11-12 23:27:55 253 1

原创 银河麒麟V10离线安装MongoDB4.0

银河麒麟V10是一款高性能的国产服务器操作系统,适用于各种应用场景。在离线环境下安装MongoDB 是一项重要任务,以支持数据存储和管理需求。MongoDB是一款流行的开源NoSQL数据库,它引入了多文档事务支持,提供了灵活的数据模型、高性能、强大的查询语言和可扩展性,使其成为处理大规模非结构化或半结构化数据的理想选择。此外,MongoDB拥有丰富的工具和社区支持,为开发者提供了全面的解决方案,适用于各种应用场景,已被广泛采用于不同领域的数据管理需求。

2023-10-25 00:56:21 236

原创 银河麒麟V10离线安装PostgreSQL10+PostGIS2.5

银河麒麟V10,作为国产的操作系统,日益受到业界和企业的关注。这款基于Linux内核的操作系统,不仅强调安全性和稳定性,更为国内用户提供了熟悉的使用环境。而在数据库领域,PostgreSQL已被公认为是一个强大、开源且稳定的关系型数据库系统。当我们考虑到地理信息系统(GIS)的需求,PostGIS成为PostgreSQL的一个重要扩展,提供了对空间数据的高效处理能力。

2023-10-23 02:02:48 252

原创 VMware安装银河麒麟高级服务器操作系统V10

近期,随着国产信创的持续发热和大众关注度的上升,我们公司决定与时俱进,针对国产技术趋势进行相应的策略调整。为确保我们的业务与技术发展能够紧密结合,我们选定了银河麒麟高级服务器操作系统V10版本作为部署和开发的首选环境。如果有意向了解或使用银河麒麟系统,使用银河麒麟系统需要到官网进行申请,官网地址:https://www.kylinos.cn/

2023-10-19 01:26:56 233

原创 GeoTools实战指南:使用MapContent加载GeoServer的WMTS服务

在本篇《GeoTools实战指南:使用MapContent加载GeoServer的WMTS服务》中,我们将探索如何利用Java的GeoTools库与GeoServer交互,实现地理信息处理。文章详细阐述了如何读取、显示并将GeoServer上的WMTS服务渲染成PNG图像。从定义目标图层、读取图层样式,到连接WMTS服务、设置视图和最终的渲染,每一步都为读者提供了清晰的代码实例与解释。无论你是GIS新手还是经验丰富的开发者,这篇指南都将为你提供宝贵的参考和启示。

2023-10-04 23:38:07 312 1

原创 基于Java实现EsriJson、GeoJson互相转换方法

EsriJSON 是由 Esri(Environmental Systems Research Institute, Inc.)定义的一种 JSON 格式,用于表示各种地理和属性数据。Esri 是一个专门从事地理信息系统(GIS)软件和地理数据库管理应用程序的公司。

2023-10-02 14:12:17 294

原创 Centos7部署单机版MongoDB

MongoDB 是一个开源的 NoSQL 数据库,主要用于高性能、高可用性和易扩展性的应用场景。它是由 C++ 编写的,采用文档导向的数据模型,使用 BSON(Binary JSON)格式来存储数据。

2023-09-16 16:50:53 429

原创 中国地图坐标系转换详解:从WGS-84到GCJ-02再到BD-09

WGS84:World Geodetic System 1984,是为GPS全球定位系统使用而建立的坐标系统。通过遍布世界的卫星观测站观测到的坐标建立,其初次WGS84的精度为1-2m,在1994年1月2号,通过10个观测站在GPS测量方法上改正,得到了WGS84(G730),G表示由GPS测量得到,730表示为GPS时间第730个周。

2023-09-10 22:32:48 378

原创 前后端数据加密传输基于AES+RSA实现

前后端数据加密传输基于AES+RSA实现,优化升级版本

2023-09-03 23:24:49 763

原创 GeoTools实战指南:使用GeoTools轻松解析和渲染SLD文件

在地理信息系统中,SLD文件允许我们为地图图层定义复杂的渲染样式。但如何正确、高效地解析这些文件并将其应用于矢量图层呢?本文详细介绍了如何使用GeoTools库进行SLD文件的解析和渲染,为读者提供了一种简便的方法,将专业的地图样式轻松地带入他们的GIS项目中。无论你是GIS新手还是资深开发者,这篇指南都能为你提供实用的帮助。

2023-08-29 11:30:00 231

原创 揭秘SLD:如何用样式描述器绘制动人的地图

SLD(Styled Layer Descriptor)是一种基于XML的描述语言,用于描述地图如何在Web地图服务中呈现地理信息。SLD是Open Geospatial Consortium (OGC)定义的一个标准,可以用来描述地理矢量数据和栅格数据的样式和符号化。一个SLD文档定义了多种样式,每种样式对应于一个特定的图层。每种样式都可以包含一个或多个规则,这些规则描述了哪些特定的符号或填充应该用于满足特定条件的地理特征。

2023-08-26 00:45:47 137

原创 GeoTools实战指南:坐标转换的专业工具

GeoTools是一款卓越的坐标转换工具,支持多种坐标系统的精确和高效转换。其自动识别、自定义投影和优化的性能使其成为地理信息系统的理想选择,无论是专业制图、空间分析还是学术研究。开源和可扩展的特性进一步增强了其灵活性,使其能够满足各种地理信息需求。

2023-08-20 23:45:02 251

原创 Centos7单机部署ElasticSearch

Elasticsearch是一种广泛使用的开源搜索引擎,专门为分布式环境设计,但也可以在单机上运行。它使存储、搜索和分析大量数据变得更加容易和高效。此教程将引导你通过在Centos7上单机部署Elasticsearch,涵盖了从系统准备到服务启动的每一个细节。

2023-08-10 21:43:48 926

原创 高效处理矢量大数据的高可用解决方案

该解决方案旨在处理海量矢量和栅格数据,实现高可用、高性能和高拓展性。通过PostgreSQL集群与PostGIS、GeoServer集群、Redis集群等构建,支持数据存储、分析与可视化。微服务架构保障模块解耦与动态扩容。通过条件和范围查询优化查询速度,从而满足大数据环境下的高效需求。

2023-08-06 00:23:08 338

原创 PostGIS-实时地理数据切片与处理

PostGIS 实现了高效的实时地理数据切片与处理,针对海量矢量数据,提供快速数据定位、抽稀与要素简化等解决方案。通过单机部署,如 PostgreSQL-12+PostGIS-3.0,或集群环境,如 Postgres-XL 和 Citus,能够应对复杂数据处理需求。然而,实时地理数据处理并非仅限于空间分析,还可用于海量数据统计。传统的 `count` 方法效率较低,而基于 PostgreSQL 的高效统计方案,如基于查询执行计划的估算,有望极大提升统计效率。这些技术为地理信息领域的数据处理和分析提供了更加灵

2023-08-05 23:58:53 576

原创 PostGIS-空间分析与查询范例

在PostGIS中,空间分析与查询是一项关键任务,用于处理地理信息数据。通过合理利用PostGIS的函数,可以高效地进行各种空间操作。从数据查询到几何体操作,如面积、距离和重叠计算,都能通过专业的SQL查询完成。使用geography类型可直接进行面积和距离计算,而geometry类型可能需要进行投影坐标转换。此外,查询附近点、判定是否在一定距离范围内以及范围内数据检索等功能,都能通过PostGIS的功能得以实现。这些示例展示了如何以专业和优化的方式进行空间分析,有助于更好地处理和解释地理信息数据。

2023-08-05 23:45:53 416

原创 PostGIS-矢量空间函数

PostGIS的矢量空间函数是一组强大工具,用于在地理空间数据中执行各种精确的操作。这些函数使用户能够轻松存储、查询和分析矢量数据,如点、线、多边形。从计算空间对象之间的距离,到创建缓冲区、执行交叉分析,再到进行几何变换,这些函数提供了丰富的功能。通过空间索引的支持,矢量空间函数能够高效地处理大量地理数据,为地理信息系统、位置分析和地图制作等领域的应用提供了关键的支持。无论是专业GIS用户还是开发人员,都能从PostGIS的矢量空间函数中获得便捷和准确的地理数据处理能力。

2023-08-05 23:32:14 147

原创 PostGIS-矢量空间数据类型

PostGIS是开源的地理信息系统(GIS)扩展,为PostgreSQL数据库增加了地理空间数据的存储和查询功能。它支持丰富的空间数据类型和函数,可进行距离、面积计算等空间分析。PostGIS还允许用户定义和管理各种地理坐标系,适应不同的地理环境。由于功能强大且开源免费,PostGIS在GIS应用和地理信息处理领域广泛使用。

2023-08-04 08:52:06 168

原创 深入了解 PostgreSQL 扩展插件

在 PostgreSQL 数据库中,扩展插件是极具价值的工具,它们为我们提供了丰富多样的功能增强。本篇博客将深入介绍几个常用的 PostgreSQL 扩展插件,包括 pg_stat_statements、uuid、postgis 以及 postgis_raster。这些插件不仅能够优化数据库性能,还能处理地理信息数据,为数据管理与利用带来更多可能。

2023-08-04 08:34:53 1777

原创 PostgreSQL常用函数

当使用PostgreSQL进行数据操作时,常用的函数包括内置函数(聚合函数)如COUNT、MAX、MIN、AVG和SUM等,用于对字符串或数字数据执行处理。此外,PostgreSQL还提供了丰富的日期/时间函数,用于在日期和时间上进行各种操作,如计算时间差、截取时间精度、提取子域等。这些函数可帮助优化查询和数据处理,提高操作效率,并确保数据的准确性和一致性。总的来说,PostgreSQL的函数库提供了强大的功能,使数据操作变得灵活、便捷且高效。

2023-08-03 08:24:26 1510

原创 数据库知识-索引

索引在数据库中扮演着重要的角色,它是加速搜索引擎检索数据的一种特殊表查询。就像字典的目录页,索引指向表中数据,使得查询操作更加高效。通过CREATE INDEX语句,我们可以创建不同类型的索引,包括普通索引、空间索引、唯一索引、局部索引和组合索引等。索引的优势在于加快SELECT查询和WHERE子句的执行,但要注意,它会减慢UPDATE和INSERT操作的速度。因此,在使用索引时需要权衡利弊。避免在小表、频繁更新的表、包含大量NULL值的列或频繁操作的列上使用索引。综上所述,合理的索引设计能够显著提高数据库

2023-08-03 08:00:00 97

原创 数据库知识-查询语句

本文介绍了在 PostgreSQL 中常用的 SQL 查询语句,包括 ORDER BY、GROUP BY、HAVING、DISTINCT、JOIN、UNION、NULL 值处理以及子查询。优化后的内容使读者更容易理解和运用这些查询语句,提高数据库操作的效率与准确性。

2023-08-02 08:38:53 119

原创 PostgreSQL-数据库命令

一个数据库是一个或多个模式的集合,而模式包含表、函数等。因此,完整的逻辑组织结构层次是服务器实例(PostgreSQL Server)、数据库(Database)、模式(Schema)、表(Table),以及某些其他对象(如函数)。一个PostgreSQL服务器实例可以管理多个数据库。当应用程序连接到一个数据库时,一般只能访问该数据库中的数据。

2023-08-02 08:26:16 2107

原创 数据库知识-事务

当处理数据库中的多个操作时,事务是一个关键的概念,它确保这些操作要么全部成功执行,要么全部回滚到初始状态,以保持数据的一致性。在SQL中,事务具有四个关键属性(ACID):原子性、一致性、隔离性和持久性。

2023-08-02 08:22:12 380

原创 PostgreSQL实战-shell脚本备份数据库

PostgreSQL实战-shell脚本备份数据库。

2023-08-02 08:18:43 1101

原创 windows10安装PostgreSQL报错

在windows10上安装PostgreSQL时报错:Failed to load sql modules into the database cluster这是因为在安装时,安装包无法自动创建postgres用户。

2023-07-28 17:12:54 762

原创 PostgreSQL实战-pg13主从复制切换测试

PostgreSQL实战-pg13主从复制切换测试

2023-07-28 17:10:36 1068

原创 PostgreSQL-Centos7源码安装

postgresql13源码包中包含了许多插件,存放于源码包中contrib目录中,不用单独下载,postgresql12则需要单独下载。进入/home/soft/pg/postgresql-13.6/contrib/uuid-ossp/源码目录进行编译安装。由于我们的postgresql是源码安装的,需要将对应组件拷贝到pg的lib中。之前服务是用yum安装的,现在需要删除。我需要使用geoJson和mvt的功能。如果安装报错,提示SFCGAL缺少。指定数据库目录启动数据库。配置文件位置和数据位置。

2023-07-28 16:53:40 1146

原创 PostgreSQL实战-数据库迁移部署

根据项目需求,我们需要将现有的PostgreSQL数据库重新部署到新的服务器上。由于项目本身就是基于PostgreSQL数据库构建的,因此数据库迁移将变得十分便捷。接下来,我将简要介绍我们的迁移步骤。

2023-07-26 00:56:39 1521

原创 空间分析实战指南:点到多边形的最短距离

虽然在前端实现起来相对简单,但后端的实现同样重要。比如,在需要进行批量校验的情况下,后端处理会更加便利。总的来说,我们最好还是根据具体情况来选择使用哪种方法。之前的示例中,我们使用的是同一个测试数据,可以看到计算结果存在一些小差异,约为20厘米。这主要是因为我们使用的投影参数有些许不同。

2023-07-11 17:30:13 666

原创 玩转投影坐标系:CGC2000、WGS84的投影坐标系

投影坐标可以用来计算地图上多边形的面积和点线的距离国家2000投影坐标系使用了与WGS84投影坐标系类似的椭球体模型和参数,因此在坐标和投影带上惊人的一致,误差很小经常是可以直接就拿过来使用的。

2023-07-11 09:45:23 1934

原创 Docker实战-什么是Docker?

为什么要使用Docker呢?Docker是一种新兴的虚拟化方式,相较于传统的虚拟机技术,它具备以下许多优势。

2023-06-28 21:30:00 811

原创 QGIS实战操作-解决TIFF影像黑边问题

"TIFF图像黑边问题"就是当我们处理或使用TIFF格式的遥感或者地理信息数据时,经常会在图像边缘看到一些不该出现的黑色区域,这些黑边可能会影响我们对图像的观看体验,甚至可能对图像的分析造成一些麻烦。这些黑边的出现,大部分时候是因为我们在裁剪或拼接图像的过程中,由于处理手法或元数据信息的问题,导致的结果。有时候,你可能会发现这些"黑边"并不是真正的黑色,而是非常深的灰色,或者带有一些透明度的颜色。这样的黑边对于我们视觉的影响,或者对于我们基于图像像素进行的分析,都可能带来一些不方便。

2023-06-28 17:00:00 1334

原创 线上问题记录20230610-NGINX代理大文件下载问题

我们有一个在线项目:是一个对象文件存储服务,是用来给用户提供文件对象存储的。今天用户在使用的时候发现超过1G的文件无法进行下载。幸好今天是星期六,使用的人并不是特别多,我们立马去排查问题。

2023-06-11 12:03:39 1301

原创 深入理解API网关Kong:动态负载均衡配置

在 NGINX 中,负载均衡的配置主要在upstream指令中进行。upstream指令用于定义一个服务器群组和负载均衡方法。客户端请求在这个服务器群组中进行分发。:这是默认的负载均衡方法,每个请求按照时间分发,从第一个服务器开始,直到最后一个,然后重新开始。:这种方法优先分发给当前活动连接数最少的服务器。:每个请求的分发根据客户端 IP 地址的 hash 结果进行。这样,来自同一个 IP 的客户端会总是连接到同一个服务器,除非该服务器不可用。:你可以在每个 server 指令后添加一个weight。

2023-06-05 17:00:00 685 2

原创 深入理解API网关Kong:初识Kong网关

Kong是一个开源的、可扩展的、微服务 API 网关,它已经在全球范围内的各种规模的组织中广泛使用。Kong的设计原则是为了处理服务到服务的通信,通过提供功能丰富的平台,实现对API的全面管理。Kong的核心优点在于其高度可扩展性和插件生态。由于其基于插件的架构,用户可以定制和扩展Kong的功能以满足特定的业务需求。插件范围从认证和授权,到限流、日志和监控等等,几乎可以涵盖API生命周期中的所有方面。Kong还具有出色的性能和可靠性。

2023-06-04 18:17:30 1021

原创 openwrt-安装NGINX

OpenWrt 是一个用于嵌入式设备的开源操作系统。它基于 Linux 内核,并且主要被设计用于路由器和网络设备。:OpenWrt 提供了一个完全可写的文件系统,用户可以自定义设备的行为。相比其他嵌入式操作系统,OpenWrt 更加灵活和强大。:OpenWrt 提供了一个内置的包管理系统,用户可以安装或者卸载额外的软件包。这使得用户可以根据需要定制设备的功能。

2023-05-20 19:38:35 2308

原创 GeoTools实战指南: 空间坐标系-地理信息科学的核心

在我们的日常生活中,地图、GPS导航和地理位置服务已经变得司空见惯。但是,你有没有想过这些工具背后的工作原理呢?它们都依赖于一种称为"空间坐标系"的关键概念。本文将深入探讨空间坐标系的基础知识和其在地理信息科学中的重要性。

2023-05-17 00:33:43 419

原创 ElasticSearch数据备份还原

Elasticsearch并没有内置的数据导出工具,但是可以使用多种方法来导出数据,包括使用Elasticsearch的API或者使用外部工具。_scrollcurl这个命令会返回一个_scroll_id,你需要保存这个ID,以便于接下来的步骤。_scroll_scroll_id重复第2步,直到你获取了所有的数据。当你获取了所有数据之后,需要清除_scroll_id以上是一个基本的例子,你可能需要根据你的具体需求进行修改。例如,你可能需要修改query以获取你想要的数据,或者修改size。

2023-05-15 17:05:36 566

原创 GeoTools实战指南: 理解和使用GeoTools来处理栅格数据创建TMS切片

欢迎回到我的编程博客,今天我们要探讨一段Java代码,它使用GeoTools库读取栅格数据文件(例如GeoTIFF格式),并将其渲染成图片切片,这里的切片是TMS格式的。

2023-05-14 15:31:10 902 4

Web地图服务实现规范的OpenGIS 样式图层描述符概要1.1.0

OpenGIS Web 地图服务 (WMS) 编码标准的 OpenGIS 样式图层描述符 (SLD) 配置文件。SLD 满足了用户和软件能够控制地理空间数据的视觉描绘的需求。定义样式规则的能力需要客户端和服务器都能理解的样式语言。

2023-08-26

北京54投影坐标系表格

北京54投影坐标系表格

2023-08-19

西安80投影坐标系表格

西安80投影坐标系表格

2023-08-19

WGS84、国家2000的投影坐标系

WGS84、国家2000的投影坐标系对应表

2023-08-18

超图IEarth处理工具

IEarth工具,用于处理超图3dsm数据转3dtiles数据

2022-07-27

osgb2cesiumApp

osgb2cesiumApp,OSGB文件转换成3Dtiles工具

2022-07-27

chromedriver_mac64.zip

chromedriver_mac64.zip

2022-01-22

pgRouting-3.1.2-1.fc33.x86_64.rpm

pgRouting-3.1.2-1.fc33.x86_64.rpm

2022-01-22

mongodb-macos-x86_64-enterprise-5.0.1.tgz

mongodb-macos-x86_64-enterprise-5.0.1.tgz

2022-01-22

mongodb-linux-x86_64-enterprise-rhel70-4.4.5

mongodb-linux-x86_64-enterprise-rhel70-4.4.5.tgz

2022-01-22

mac系统postgis-pg13

mac系统postgis-pg13

2022-01-22

geoserver-2.19.2-war.zip

geoserver-2.19.2 war安装包

2022-01-09

DockerMac安装包

Mac系统下Docker安装包

2022-01-09

学生选课、信息管理系统.zip

基于ssh的学生选课管理系统,其中包含数据库文件,数据齐全可以运行

2019-05-24

Pro.Git中文Word版

Pro.Git中文版,用于学习Git版本控制,团队代码共享,GitHub代码共享

2018-09-03

金寨的土壤监测数据json形式

金寨的土壤数据,包含有7000个监测站的点数据,有HP值,氮磷钾等含量数据

2018-08-14

ArcGIS API for JavaScript 开发教程

ArcGIS API for JavaScript 开发教程,用arcgis 开发使用

2018-07-26

天地图叠加其他wms图层

var config = { REQUEST:"GetMap", //操作名称 VERSION:"1.1.1", //请求服务的版本 SERVICE:"WMS", //服务类型标识符 LAYERS:"3", //用","分隔的多个图层列表 TRANSPARENT:true, //输出图像背景是否透明 STYLES:"default", //每个请求图层的用","分隔的描述样式 FORMAT:"image/png", //输出图像的类型 SRS:"EPSG:4326", //地图投影类型 WIDTH:256, //输出地图图片的像素宽 HEIGHT:256 //输出地图图片的像素高 }; wmsLayer = new TTileLayerWMS("wms","http://localhost:6080/arcgis/services/ChinaRiver/MapServer/WMSServer",config); //将WMS图层添加到地图上

2018-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除