孙霸天
孙霸天,GIS、Java开发工程师。专注后台GIS开发、熟悉WebGIS开发、GIS大数据开发。
展开
-
GeoTools实战指南: 处理矢量文件中多多边形的MultiPolygon空洞问题
这次的实战记录实际上来自于历史系统设计的问题,在我们公司的一个老项目中使用PostgreSQL来存储矢量数据,geom字段使用的矢量类型指定的是polygon类型。这样就造就了一个问题,数据库只能存储多边形(polygon)的矢量,但在实际的情况中矢量数据(polygon)不止多边形还有多多边形(MultiPolygon)的情况:如空洞和多部件。这次是解决矢量空洞的问题。原创 2023-11-12 23:27:55 · 568 阅读 · 1 评论 -
GeoTools实战指南:使用MapContent加载GeoServer的WMTS服务
在本篇《GeoTools实战指南:使用MapContent加载GeoServer的WMTS服务》中,我们将探索如何利用Java的GeoTools库与GeoServer交互,实现地理信息处理。文章详细阐述了如何读取、显示并将GeoServer上的WMTS服务渲染成PNG图像。从定义目标图层、读取图层样式,到连接WMTS服务、设置视图和最终的渲染,每一步都为读者提供了清晰的代码实例与解释。无论你是GIS新手还是经验丰富的开发者,这篇指南都将为你提供宝贵的参考和启示。原创 2023-10-04 23:38:07 · 723 阅读 · 1 评论 -
基于Java实现EsriJson、GeoJson互相转换方法
EsriJSON 是由 Esri(Environmental Systems Research Institute, Inc.)定义的一种 JSON 格式,用于表示各种地理和属性数据。Esri 是一个专门从事地理信息系统(GIS)软件和地理数据库管理应用程序的公司。原创 2023-10-02 14:12:17 · 550 阅读 · 0 评论 -
中国地图坐标系转换详解:从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 · 986 阅读 · 0 评论 -
GeoTools实战指南:使用GeoTools轻松解析和渲染SLD文件
在地理信息系统中,SLD文件允许我们为地图图层定义复杂的渲染样式。但如何正确、高效地解析这些文件并将其应用于矢量图层呢?本文详细介绍了如何使用GeoTools库进行SLD文件的解析和渲染,为读者提供了一种简便的方法,将专业的地图样式轻松地带入他们的GIS项目中。无论你是GIS新手还是资深开发者,这篇指南都能为你提供实用的帮助。原创 2023-08-29 11:30:00 · 619 阅读 · 0 评论 -
揭秘SLD:如何用样式描述器绘制动人的地图
SLD(Styled Layer Descriptor)是一种基于XML的描述语言,用于描述地图如何在Web地图服务中呈现地理信息。SLD是Open Geospatial Consortium (OGC)定义的一个标准,可以用来描述地理矢量数据和栅格数据的样式和符号化。一个SLD文档定义了多种样式,每种样式对应于一个特定的图层。每种样式都可以包含一个或多个规则,这些规则描述了哪些特定的符号或填充应该用于满足特定条件的地理特征。原创 2023-08-26 00:45:47 · 392 阅读 · 0 评论 -
高效处理矢量大数据的高可用解决方案
该解决方案旨在处理海量矢量和栅格数据,实现高可用、高性能和高拓展性。通过PostgreSQL集群与PostGIS、GeoServer集群、Redis集群等构建,支持数据存储、分析与可视化。微服务架构保障模块解耦与动态扩容。通过条件和范围查询优化查询速度,从而满足大数据环境下的高效需求。原创 2023-08-06 00:23:08 · 454 阅读 · 0 评论 -
空间分析实战指南:点到多边形的最短距离
虽然在前端实现起来相对简单,但后端的实现同样重要。比如,在需要进行批量校验的情况下,后端处理会更加便利。总的来说,我们最好还是根据具体情况来选择使用哪种方法。之前的示例中,我们使用的是同一个测试数据,可以看到计算结果存在一些小差异,约为20厘米。这主要是因为我们使用的投影参数有些许不同。原创 2023-07-11 17:30:13 · 820 阅读 · 0 评论 -
玩转投影坐标系:CGC2000、WGS84的投影坐标系
投影坐标可以用来计算地图上多边形的面积和点线的距离国家2000投影坐标系使用了与WGS84投影坐标系类似的椭球体模型和参数,因此在坐标和投影带上惊人的一致,误差很小经常是可以直接就拿过来使用的。原创 2023-07-11 09:45:23 · 5366 阅读 · 0 评论 -
GeoTools实战指南: 空间坐标系-地理信息科学的核心
在我们的日常生活中,地图、GPS导航和地理位置服务已经变得司空见惯。但是,你有没有想过这些工具背后的工作原理呢?它们都依赖于一种称为"空间坐标系"的关键概念。本文将深入探讨空间坐标系的基础知识和其在地理信息科学中的重要性。原创 2023-05-17 00:33:43 · 587 阅读 · 0 评论 -
GeoTools实战指南: 理解和使用GeoTools来处理栅格数据创建TMS切片
欢迎回到我的编程博客,今天我们要探讨一段Java代码,它使用GeoTools库读取栅格数据文件(例如GeoTIFF格式),并将其渲染成图片切片,这里的切片是TMS格式的。原创 2023-05-14 15:31:10 · 1325 阅读 · 5 评论 -
GeoTools实战指南: 切割矢量地图数据并导出为Google-XYZ标准的瓦片
这个教程主要介绍了如何使用 GeoTools 库将矢量数据(shapefile)切割成不同缩放级别的切片。首先,它讨论了如何读取矢量数据、创建样式和过滤器,然后通过遍历切片来渲染它们。最后,保存切片为符合 Google Maps XYZ 标准的 PNG 格式。原创 2023-05-11 00:37:05 · 1609 阅读 · 1 评论 -
GeoTools实战指南: 切割矢量地图数据并导出为TMS标准的瓦片
在本教程中,我们将介绍如何使用Java和GeoTools库来切割矢量地图数据并导出为地图**TMS**标准的瓦片。这对于创建自定义地图服务以及生成本地地图缓存非常有用。你可以了解如何将矢量地图数据切割成适用于Web地图服务的瓦片。原创 2023-05-10 00:44:05 · 920 阅读 · 0 评论 -
GeoTools实战指南: 首次尝试自定义静态矢量切片
本教程将介绍如何使用GeoTools库在Java中将一个矢量图层(shapefile 文件)切分成多个图像切片,并保存为 PNG 格式。原创 2023-05-03 23:49:17 · 618 阅读 · 0 评论 -
GeoTools实战指南: 叠加GeoTIFF与Shapefile图层生成截图
本教程介绍了如何使用GeoTools库将GeoTIFF和Shapefile文件可视化为一个叠加图层。代码示例包含创建自定义样式和渲染设置,以展示一个栅格数据层(GeoTIFF)和一个矢量数据层(Shapefile)。首先,通过GeoTools中的工厂类,创建样式和过滤器对象。然后,读取栅格和矢量数据,并为它们设置适当的样式。最后,将这两个图层添加到地图内容对象中,并将渲染的图像输出到文件。本教程提供了详细的代码分析和Maven依赖设置,以帮助用户轻松实现地理数据的可视化。原创 2023-05-01 23:31:39 · 1164 阅读 · 0 评论 -
GeoTools实战指南:坐标转换的专业工具
GeoTools是一款卓越的坐标转换工具,支持多种坐标系统的精确和高效转换。其自动识别、自定义投影和优化的性能使其成为地理信息系统的理想选择,无论是专业制图、空间分析还是学术研究。开源和可扩展的特性进一步增强了其灵活性,使其能够满足各种地理信息需求。原创 2023-08-20 23:45:02 · 506 阅读 · 0 评论 -
GeoTools实战指南: 从GeoJson到ShapeFile
GeoTools实战指南: 从GeoJson到ShapeFile原创 2022-05-09 20:32:44 · 1606 阅读 · 6 评论 -
GeoTools实战指南: 从WKT到GeoJSON再到Geometry
从WKT到GeoJSON再到Geometry:Java中使用GeoTools进行地理空间数据转换原创 2022-05-04 21:50:40 · 4919 阅读 · 0 评论 -
GeoTools实战指南: 自定义矢量样式并生成截图
本教程将引导您学习如何使用 GeoTools 这个强大的开源 Java GIS 工具包,将矢量地图数据(如 Shapefile)轻松渲染为高质量的图像。我们将详细解析示例代码,让您了解如何读取矢量数据、创建自定义地图样式、利用渲染器绘制地图内容,并将渲染结果保存为图像文件。无论您是 GIS 开发者、地理空间数据分析师,还是对地图可视化感兴趣的爱好者,这个教程都将为您提供实用且易于理解的指南。让我们一起探索 GeoTools 的强大功能,将矢量地图数据可视化为精美图像。原创 2023-05-01 22:41:31 · 1105 阅读 · 0 评论 -
GeoTools实战指南: 轻松实现GeoTIFF与Shapefile的可视化和叠加
在本教程中,我们将向您介绍如何使用GeoTools库实现GeoTIFF与Shapefile的可视化叠加。GeoTools是一个功能强大的地理空间数据处理库,它可以帮助您轻松处理各种GIS数据格式。通过本教程,您将学习到如何创建一个简单的Java应用程序,该应用程序可以读取GeoTIFF栅格数据和Shapefile矢量数据,并将它们叠加在一个地图窗口中。我们将向您展示如何设置地图的渲染样式、如何为图层添加交互功能,以及如何让用户自定义底图样式。这将为您提供一个很好的入门示例,帮助您了解GeoTools的基本功原创 2023-04-28 15:12:42 · 1311 阅读 · 0 评论 -
GeoTools实战指南: 一步步教您轻松实现Shapefile矢量图层可视化
在本教程中,我们将详细介绍如何使用GeoTools库轻松实现Shapefile矢量图层的渲染和可视化。GeoTools是一款功能强大的开源地理信息系统(GIS)工具包,用于处理各种地理数据。本教程将为您提供一步步的指南,包括环境准备、代码解析、示例应用程序以及自定义样式。通过本教程,您将学会如何快速搭建一个可视化应用程序,以展示和分析Shapefile矢量数据。原创 2023-04-28 14:03:32 · 2478 阅读 · 6 评论 -
解锁地理空间数据之门:Geotools帮助Java开发人员打造高效GIS应用程序
Geotools是一个开源的Java库,提供了丰富的工具和类库,用于处理各种地理信息数据格式、投影转换、地图渲染和空间分析。Geotools具有广泛的数据格式支持、强大的投影转换功能、丰富的地图渲染功能和基本的空间分析功能,为Java开发人员构建复杂的GIS应用程序提供了强大的支持。同时,Geotools还具有模块化的架构和可扩展的插件系统,使得开发人员可以轻松地为其添加自定义功能,并与其他Java地理库和框架结合使用。无论你是想要创建地图、处理空间数据还是进行空间分析,Geotools都可以帮助你解锁地理原创 2023-04-26 16:34:34 · 1405 阅读 · 0 评论