自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GIS之路

热爱GIS开发的攻城狮

  • 博客(121)
  • 收藏
  • 关注

原创 GeoTools 自定义坐标系

在GIS开发中,坐标系统是重中之重,在接到任务时首先要确定的就是坐标系。大多数地图库或者互联网地图默认支持WGS84地理坐标系和Web墨卡托投影坐标系。而在我国要求使用自然资源数据使用2000国家大地坐标(CGCS2000)。在项目目录utils下新建一个工具类CrsLab,使用final定义几个常用坐标系常量。坐标系的定义有多种标准,包括ogc标准、esri标准、Proj4js以及PostGIS等。在GeoTools中,采用符合行业规范的OGC标准格式。

2025-07-21 21:41:26 562

原创 GeoTools 基础概念解析

在将数据导入PostGIS空间数据库时,使用默认设置,即未新增或者修改字段的情况下,输出结果与数据库字段以及类型应该能够相互对应(此处与上图数据库字段fid、geom未能对应是因为fid是导入数据库时的新增字段,而geom几何字段默认情况下是the_geom。当将矢量数据导入空间数据库时,从数据存储对象中获取到数据项名称,如果不做修改,该名称即成为数据库表名称。系统中使用的数据坐标系必须是明确的,所以在创建数据结构时就需要指定所使用的坐标系。在写入数据时,如果源数据属性字段很多,每次使用。

2025-07-16 20:22:30 753

原创 GeoTools 工厂设计模式

使用GeoTools开发时有必要了解其工厂设计模式,作为软件开发核心设计模式,其设计思想具有普遍性和研究性。明白方法原理有助于提高开发效率,达到事半功倍的效果。

2025-07-15 20:11:25 474

原创 GeoTools 数据模型

GeoTools 作为一个开源的 Java GIS 工具包,提供了处理地理空间数据的能力。其数据模型是构建整个库的基础,要素模型、几何模型、坐标系和参考系统模型更是其核心组成部分。

2025-07-13 12:04:58 846

原创 OGC:开放地理空间联盟简介

OGC 标准是每一个GIS开发者都必须了解的基本内容,因为它定义了空间数据的互操作性规范,并推行开放标准,市场上的大部分产品都有符合OGC标准的接口实现。鉴于此,即使是不同厂家、不同产品,只要其遵循OGC规范,我们都能够通过同一套方法进行调用,从而实现异构地理空间系统之间数据、服务的互联互通。OGC全称【 Open Geospatial Consortium】,中文名称叫做开放地理空间联盟。是一个由来自政府、企业、研究机构、初创企业和地理空间社区组成的全球联盟,其致力于推动地理空间创新。

2025-07-12 15:41:09 910

原创 GeoTools 结合 OpenLayers 实现空间查询

在GIS开发中,空间查询和属性查询一样,具有相当重要的地位,也是每一个GISer都要掌握的必备技能。实现高效的数据查询功能有利于提升用户体验,完成数据的快速可视化表达。空间数据库数据的空间查询功能。需要监听绘制完成事件,当绘制结束后,读取绘制要素并获取。如果你还不了解如何导入空间数据,可参考之前的文章。,该方法接收两个字符串参数,一个是空间关系类型,另一个是几何类型。后面的代码内容都是之前写过的,也比较简单,就不另行讲解了。安装完成之后,你还需要将。表单创建空间查询结构,包括空间查询条件以及绘制几何对象。

2025-07-08 20:01:22 247

原创 GIS 空间关系:维度扩展九交模型

空间关系用于描述几何对象之间的拓扑结构,如何确定空间对象位置及其空间关系是GIS首要解决的问题。而九交模型的提出和实现为GIS空间关系的确定奠定了基础。上一篇文章讲解了九交模型的起源以及基本概念,本文在之前的基础上进行剖析,主要介绍以九交模型为拓展的维度拓展九交模型。

2025-07-06 10:47:53 992

原创 OpenLayers 设置线段样式

图形绘制是指在地图上绘制点、线、面、圆、矩形等图形。可以通过鼠标单机绘制,也可以键盘按键配合进行绘制。对于绘制的几何图形可以调整线段和端点样式。

2025-07-05 16:58:33 330

原创 GIS 空间关系:九交模型

空间关系用于描述几何对象之间的拓扑结构,如何确定空间对象位置及其空间关系是GIS首要解决的问题。而九交模型的提出和实现为GIS空间关系的确定奠定了基础。

2025-07-05 16:56:31 615

原创 OpenLayers 自定义拖动事件

页面交互的复杂度体现系统使用的难易程度,在开发WebGIS系统过程中,总会涉及要素操作,如何设计才能使交互操作变得简洁呢?OpenLayers提供了一些成熟的交互控件可以做到,并且可以自定义交互事件。创建拖动类Drag,并继承类。在构造函数中初始化使用super函数初始化鼠标事件,然后设置坐标和鼠标样式。作为用户定义事件的基类,管理着事件“拖动序列”。当用户定义事件函数返回true时,开始拖动序列,在拖动序列中,事件函数在移动事件中被调用,当事件函数被调用并返回false时,拖动序列结束。super({

2025-06-30 21:09:56 435

原创 GeoTools 结合 OpenLayers 实现属性查询(二)

在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。本篇教程基于前一篇文章GeoTools 结合 OpenLayers 实现属性查询进行优化完善(如果你还没有看过,请从那里开始),讲解如何将使用GeoTools工具结合OpenLayers实现PostGIS空间数据库数据的属性查询功能,着重说明从后端读取对象在前端直接加载。

2025-06-30 21:07:06 572

原创 日常 AI 工具汇总

在当今数字化飞速发展的时代,人工智能技术正以前所未有的速度渗透到我们生活的方方面面,为我们的学习、工作和生活带来了极大的便利。各种AI工具如雨后春笋般涌现,它们各具特色和功能,满足了不同用户在不同场景下的多样化需求。本文将为大家介绍几款常见的日常AI工具,包括DeepSeek、豆包、KIMI、扣子空间、小浣熊和秘塔AI搜索等,希望能帮助大家更好地了解和选择适合自己的AI工具。

2025-06-29 14:52:12 1007

原创 OpenLayers 选中移动要素

页面交互的复杂度体现系统使用的难易程度,在开发WebGIS系统过程中,总会涉及要素操作,如何设计才能使交互操作变得简洁呢?OpenLayers提供了一些成熟的交互控件可以做到。

2025-06-29 12:47:57 449

原创 OpenLayers 全屏控件介绍

全屏控件作为常用控件,在WebGIS系统开发中具有广泛应用。OpenLayers具有大部分常用的控件,如缩放、导航、鹰眼、比例尺、旋转、鼠标位置等。这些地图控件用来与地图进行简单的交互,已经被预先封装好,可以供开发者直接使用。

2025-06-29 12:47:24 1141

原创 OpenLayers 自定义地图组件

使用Vue、React等框架的过程中,经常会听到一个词“组件化”,在构建项目过程中,很多时候都是在写组件,不管是官方提供的还是自己写的,都可以算作是自定义组件。像即是使用Vue集成的地图组件库,这种组件小巧,使用简单,只需要按约定传递一些属性即可。在框架中已经被封装好了,但如果要自己写的话该怎么实现呢?定义olMap类并继承自,在构造函数中创建link元素和style元素,并将ol-css引用传递给link元素href属性。创建div元素装载地图,并将Map属性target设置为div元素。最后使用方法。

2025-06-29 12:46:16 416

原创 OpenLayers 下载地图切片

在WebGIS开发中,由于计算机性能、网速等因素的影响,图层资源通常是以地图切片的形式进行加载。即水平分片,垂直分层,与金字塔结构相似。这些切片以图片的形式存储在互联网上,是可以进行下载的。本篇给大家介绍 OpenLayers下载地图切片。

2025-06-28 20:21:19 404

原创 GeoTools 结合 OpenLayers 实现属性查询

在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现PostGIS空间数据库数据的属性查询功能。

2025-06-28 20:12:21 570

原创 OpenLayers 拖动旋转和缩放

在 OpenLayers 框架中已经封装了很多便利的交互控件,可以做到开箱即用,非常方便。像拖动缩放、绘制、选择等交互控件可以供开发者直接使用。本篇给大家介绍拖动旋转交互控件此控件通过按住shift键结合鼠标左键或右键进行使用。在按住键盘shift键的同时,鼠标点击地图进行拖动可以实现地图的旋转和缩放操作。但是此交互仅支持鼠标设备。在使用旋转交互控件的时候,除了通过的方式添加交互控件以外,还可以通过 Map 属性以默认交互控件的形式进行添加。此时需要使用对象的defaults方法添加旋转控件实例。

2025-06-27 21:23:31 492

原创 OpenLayers 渲染之矢量影像图层

::block-1对于像GeoJSON、KML等地理数据格式的文件,最常用的方法都是通过VectorLayer进行渲染。除此之外,还可以使用(矢量影像图层)进行渲染。本文主要介绍在客户端拖动上传GeoJSON、KML等文件,并采用方式渲染图层。:::block-1矢量影像图层叫做,采用这种方式加载图层的话,它会将矢量数据渲染为图像。使用在平移和缩放过程中性能表现很好,但是点符号和文本会始终跟随视图旋转,并且像素在缩放过程中也会跟随动画缩放。

2025-06-27 21:18:45 498

原创 OpenLayers 文件下载

在WebGIS系统开发中,通常需要实现文件上传功能,这只是第一步,在实现文件上传进行分析之后,还需要将分析的结果保存下来,这就需要实现文件下载的功能。

2025-06-26 19:12:28 214

原创 OpenLayers 拖拽上传文件

通常的文件上传方式都是点击上传功能按钮,然后选择相应文件进行上传。本文介绍另一种方式,拖拽上传文件,通过选择目标文件,拖动到地图窗口中进行上传,主要实现GeoJSON、KML等文件拖拽上传。

2025-06-26 19:09:18 292

原创 OpenLayers 上传Shapefile文件

Shapefile是一种矢量数据文件,使用起来简单、方便。作为数据交换文件,在WebGIS开发中,经常需要实现实现上传shp文件。比如用户需要上传选址范围线或者叠加分析范围,都会选择上传shp文件。本文实现用户即可上传一个单独的shp文件,也可以上传包含所有shp文件的压缩包。jszip。

2025-06-25 21:05:40 616

原创 OpenLayers 样式大全

OpenLayers中,样式类很强大,填充、描边属性也很全面,但是你有没有疑惑在设置样式的时候,一会儿使用style,一会儿又使用setStyle;同样的一个image属性,一会儿是Icon,一会儿是Circle。为什么会是这样,本文将进行详细解答。首先看官网的描述:翻译过来意思就是说作为【矢量要素渲染样式的容器,通过set*()方法对样式或其子项所做的任何更改都不会生效,直到重新渲染使用该样式的要素或图层为止】。再翻译一下就是调用**set*()**方法后,还要重新渲染图层。详见文章【

2025-06-25 21:02:08 908

原创 Solr 初始环境搭建(Windows)

Apache Solr 是一个开源的、基于 Java 的企业级搜索平台,构建在 Apache Lucene 之上,提供了强大的全文检索、分布式搜索、索引管理、高亮显示、分面搜索等功能。它被广泛应用于电子商务、内容管理系统(CMS)、数据分析和大规模数据检索场景。

2025-06-24 20:24:59 921

原创 OpenLayers 自定义渲染器(hitDetectionRenderer)

在OpenLayers中,使用Style样式类进行图形渲染,除了填充属性fill、描边属性stroke等之外,还可以使用属性自定义渲染样式,通过属性,可以设置检测目标对象的样式。

2025-06-24 19:14:24 354

原创 OpenLayers 自定义圆形渲染(renderer)

在OpenLayers中,使用Style样式类进行图形渲染,除了填充属性fill、描边属性stroke等之外,还可以使用renderer属性自定义渲染样式,当使用renderer进行渲染时,fillstrokeimage等属性将会被忽略。

2025-06-24 19:11:51 142

原创 OpenLayers 图文标注大全

要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。在本文中主要介绍图文标注详细信息,包括旋转缩放和偏移等。Icon类用于设置要素类图标样式。其属性信息如下表。属性名类型描述anchor锚点,默认值图标中心IconOrigin锚点原点:top-leftorX轴锚点单位,可以是分数或者像素Y轴锚点单位,可以是分数或者像素colorColor设置图片颜色img。

2025-06-23 21:39:04 1124

原创 GIS 坐标转换:Shp 数据重投影

在GIS开发中,经常需要进行数据的转换处理,特别是Shapefile数据的投影转换更是重中之重,如何高效、准确的将源数据坐标系转换到目标坐标系是我们需要研究解决的问题。本篇教程在之前文章的基础上讲解如何将使用GeoTools工具实现Shapefile数据重投影。

2025-06-23 21:34:08 860

原创 OpenLayers 调整标注样式

要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。在本文中主要介绍如何修改文本放置样式和文字样式。

2025-06-22 11:56:11 418

原创 OpenLayers 要素标注

要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。

2025-06-22 11:51:27 363

原创 GeoJSON 数据简介

GeoJSON是一种用于编码各种地理数据结构的格式,采用JSON方式表示。在WebGIS开发中,被广泛应用于数据传输和共享交换。

2025-06-21 13:56:18 803

原创 GIS 数据质检:验证 Geometry 有效性

在GIS开发中,数据的几何有效性直接影响分析结果的准确性。无效的几何(如自相交、空洞或坐标错误)可能导致空间计算失败或输出偏差。无论是Shapefile、GeoJSON还是数据库中的空间数据,几何质检都是数据处理中不可忽视的关键步骤。本篇教程在之前文章的基础上讲解如何将使用GeoTools检验Shapefile数据几何图形的有效性。

2025-06-21 13:21:43 424

原创 OpenLayers 加载GeoTIFF影像波段组合

Landsat卫星数据具有很多波段,每种波段都有不同的用途。而对波段进行合成,根据波段类型组合形成不同的遥感影像对研究、应用具有更大的价值。遥感影像波段组合不仅能够获取更加全面和丰富的信息,还能提高影像的清晰度和增强地质解译能力。

2025-06-20 19:59:24 434

原创 OpenLayers 计算GeoTIFF影像NDVI

NDVI(Normalized Difference Vegetation Index)即归一化植被指数,是反应农作物长势和营养信息的重要参数之一,用于监测植物生长状态、植被覆盖度和消除部分辐射误差。其值在[-1,1]之间,-1表示可见光高反射;0表示有岩石或裸土等,NIR和R近似相等;正值,表示有植被覆盖,且值越大,表明植被覆盖度越高。计算公式:NDVI = (NIR - RED)/ (NIR + RED)

2025-06-20 19:55:29 511

原创 GIS 数据转换:将 GeoJSON 转换为 Shp 数据(面)

在GIS开发中,经常需要进行数据的转换处理。在之前的文章中讲了如何使用GeoTools读取Shapefile数据,并且展示了【五种】将Shapefile数据导入PostGIS空间数据库的方式,但是还缺少Shapefile数据转换来源的操作。本篇教程在之前文章的基础上讲解如何将GeoJSON数据转换为我们熟悉的Shapefile文件格式。

2025-06-19 19:18:58 623

原创 OpenLayers 加载投影坐标GeoTIFF影像

GeoTIFF是开放地理控件联盟(OGC)实施标准,在TIFF的基础上,嵌入了地理空间元数据,也就是说,GeoTIFF是带有地理空间参考和地理数据的TIFF文件。其中GeoTIFF元数据包括坐标系、地图投影以及特定位置信息等。GeoTIFF格式广泛应用于航空影像、卫星影像以及数字高程模型中。在上节介绍了OpenLayers加载iis部署的GeoTIFF影像.本节主要介绍采用Blob的方式加载GeoTIFF影像。OpenLayers加载iis部署的GeoTIFF。

2025-06-19 19:11:18 534

原创 OpenLayers 加载内存格式GeoTIFF影像

GeoTIFF是开放地理控件联盟(OGC)实施标准,在TIFF的基础上,嵌入了地理空间元数据,也就是说,GeoTIFF是带有地理空间参考和地理数据的TIFF文件。其中GeoTIFF元数据包括坐标系、地图投影以及特定位置信息等。GeoTIFF格式广泛应用于航空影像、卫星影像以及数字高程模型中。在上节介绍了OpenLayers加载iis部署的GeoTIFF影像,本节主要介绍采用Blob的方式加载GeoTIFF影像。OpenLayers加载iis部署的GeoTIFF。

2025-06-19 19:06:15 482

原创 OpenLayers 加载GeoTIFF影像

GeoTIFF是开放地理控件联盟(OGC)实施标准,在TIFF的基础上,嵌入了地理空间元数据,也就是说,GeoTIFF是带有地理空间参考和地理数据的TIFF文件。其中GeoTIFF元数据包括坐标系、地图投影以及特定位置信息等。GeoTIFF格式广泛应用于航空影像、卫星影像以及数字高程模型中。

2025-06-18 20:00:24 315

原创 OpenLayers 设置图层透明度

注:当前使用的是 ol版本,天地图使用的key请到天地图官网申请,并替换为自己的key加载到地图中的图层具有图层名、分辨率、坐标系等属性,可以获取和设置图层属性来更好的辅助开发工作,本节主要介绍获取和设置图层透明度属性。

2025-06-18 19:57:09 417

原创 GIS 数据转换:将 GeoJSON 转换为 Shp 数据(点)

在GIS开发中,经常需要进行数据的转换处理。在之前的文章中讲了如何使用GeoTools读取Shapefile数据,并且展示了【五种】将Shapefile数据导入PostGIS空间数据库的方式,但是还缺少Shapefile数据转换来源的操作。本篇教程在之前文章的基础上讲解如何将GeoJSON数据转换为我们熟悉的Shapefile文件格式。

2025-06-17 22:53:55 1389

空空如也

空空如也

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

TA关注的人

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