- 博客(130)
- 收藏
- 关注
原创 GDAL 读取遥感影像数据
为了进一步对遥感影像数据进行处理,需要访问遥感影像中的数据,即影像像元灰度值。在 GDAL 中,提供了 ReadRaster() 和 ReadAsArray() 两个方法用来访问影像数据。本篇教程在之前一系列文章的基础上讲解1、GDAL 简介2、GDAL 下载安装3、GDAL 开发起步如果你还没有看过,建议从那里开始。
2025-09-13 13:27:10
873
原创 GDAL 读取影像元数据
元数据是用来描述数据的数据,其作为数据的"说明书",是实现空间数据有效管理与深度应用的基础支撑。它通过记录数据来源、投影信息、属性定义、采集精度等核心要素,确保GIS数据的可理解性与可追溯性,为数据使用者提供准确的背景信息,在GIS开发中具有重要意义。本篇教程在之前一系列文章的基础上讲解GDAL 简介GDAL 下载安装GDAL 开发起步如果你还没有看过,建议从那里开始。
2025-09-06 17:25:27
1018
原创 GDAL 开发起步
使用GDAL进行地理数据处理工作时,首先需要了解当前GDAL版本支持的地理数据格式,而数据驱动就能为我们提供详细的信息。本文在系列文章的基础上进行讲解,如果你还没有看过,建议从以下文章开始。GDAL 简介GDAL 下载安装下面就从了解数据驱动(或者说数据格式种类)开始吧。
2025-09-05 21:58:46
816
原创 GDAL 简介
GDAL 是一个用于转换处理栅格和矢量地理空间数据格式的库,其基于MIT开源许可。GDAL英文全称,也就是地理空间数据抽象库。GDAL 由开源地理空间基金会发布。作为一个库,它向调用应用程序提供了一个单一的光栅抽象数据模型和一个单一矢量抽象数据模型,用于所有支持的格式。并且还具有各种用于数据转换和处理的命令行程序。GDAL 主要使用面向对象编程语言C++编写,具有较高的执行效率。并且支持大量编程语言调用程序,如C、C++、Java、Python等。它还具有广泛的数据格式支持,达到上百种之多。
2025-09-01 22:06:49
724
原创 GeoTools 读取影像元数据
元数据是用来描述数据的数据,其作为数据的"说明书",是实现空间数据有效管理与深度应用的基础支撑。它通过记录数据来源、投影信息、属性定义、采集精度等核心要素,确保GIS数据的可理解性与可追溯性,为数据使用者提供准确的背景信息,在GIS开发中具有重要意义。代码主要包括三个部分,分别是【读取图像信息】、【读取坐标系统信息】以及【读取地理范围信息】像素值的数据类型(如Byte、Int16、Float32等)将 Shp 导入 PostGIS 空间数据的五种方式(全):投影类型代码(如UTM、兰伯特等)
2025-08-19 22:54:26
350
1
原创 GeoTools 结合 OpenLayers 实现叠加分析
叠加分析是地理信息系统(GIS)空间分析的核心功能之一。它通过两个或者两个以上的图层进行叠加,揭示要素间的空间关联与交互规律。提取出目标结果进行分析,在项目选址、土地占用方面特别有用。叠加分析不仅能够提取多源数据的复合信息,还可通过逻辑运算(如交集、并集)生成新的空间特征,为科学决策提供关键的空间关系支撑。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现空间数据的空间缓冲区分析功能。GeoTools 开发环境搭建。
2025-08-17 11:28:24
469
原创 GeoTools 结合 OpenLayers 实现缓冲区分析
❝缓冲区分析是地理信息系统(GIS)空间分析的核心功能之一。它通过围绕点、线或面等地理实体,自动生成指定距离(或宽度)的等距区域(缓冲区)。该功能为量化空间邻近度、评估影响范围、识别潜在冲突或关联区域提供了基础而强大的工具,是理解空间关系、支持空间决策不可或缺的重要手段。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现空间数据的空间缓冲区分析功能。如果你还没有看过,建议从那里开始。
2025-08-06 21:08:36
381
原创 GeoTools 自定义坐标系
在GIS开发中,坐标系统是重中之重,在接到任务时首先要确定的就是坐标系。大多数地图库或者互联网地图默认支持WGS84地理坐标系和Web墨卡托投影坐标系。而在我国要求使用自然资源数据使用2000国家大地坐标(CGCS2000)。在项目目录utils下新建一个工具类CrsLab,使用final定义几个常用坐标系常量。坐标系的定义有多种标准,包括ogc标准、esri标准、Proj4js以及PostGIS等。在GeoTools中,采用符合行业规范的OGC标准格式。
2025-07-21 21:41:26
619
原创 GeoTools 基础概念解析
在将数据导入PostGIS空间数据库时,使用默认设置,即未新增或者修改字段的情况下,输出结果与数据库字段以及类型应该能够相互对应(此处与上图数据库字段fid、geom未能对应是因为fid是导入数据库时的新增字段,而geom几何字段默认情况下是the_geom。当将矢量数据导入空间数据库时,从数据存储对象中获取到数据项名称,如果不做修改,该名称即成为数据库表名称。系统中使用的数据坐标系必须是明确的,所以在创建数据结构时就需要指定所使用的坐标系。在写入数据时,如果源数据属性字段很多,每次使用。
2025-07-16 20:22:30
806
原创 GeoTools 工厂设计模式
使用GeoTools开发时有必要了解其工厂设计模式,作为软件开发核心设计模式,其设计思想具有普遍性和研究性。明白方法原理有助于提高开发效率,达到事半功倍的效果。
2025-07-15 20:11:25
502
原创 GeoTools 数据模型
GeoTools 作为一个开源的 Java GIS 工具包,提供了处理地理空间数据的能力。其数据模型是构建整个库的基础,要素模型、几何模型、坐标系和参考系统模型更是其核心组成部分。
2025-07-13 12:04:58
868
原创 OGC:开放地理空间联盟简介
OGC 标准是每一个GIS开发者都必须了解的基本内容,因为它定义了空间数据的互操作性规范,并推行开放标准,市场上的大部分产品都有符合OGC标准的接口实现。鉴于此,即使是不同厂家、不同产品,只要其遵循OGC规范,我们都能够通过同一套方法进行调用,从而实现异构地理空间系统之间数据、服务的互联互通。OGC全称【 Open Geospatial Consortium】,中文名称叫做开放地理空间联盟。是一个由来自政府、企业、研究机构、初创企业和地理空间社区组成的全球联盟,其致力于推动地理空间创新。
2025-07-12 15:41:09
1138
原创 GeoTools 结合 OpenLayers 实现空间查询
在GIS开发中,空间查询和属性查询一样,具有相当重要的地位,也是每一个GISer都要掌握的必备技能。实现高效的数据查询功能有利于提升用户体验,完成数据的快速可视化表达。空间数据库数据的空间查询功能。需要监听绘制完成事件,当绘制结束后,读取绘制要素并获取。如果你还不了解如何导入空间数据,可参考之前的文章。,该方法接收两个字符串参数,一个是空间关系类型,另一个是几何类型。后面的代码内容都是之前写过的,也比较简单,就不另行讲解了。安装完成之后,你还需要将。表单创建空间查询结构,包括空间查询条件以及绘制几何对象。
2025-07-08 20:01:22
303
原创 GIS 空间关系:维度扩展九交模型
空间关系用于描述几何对象之间的拓扑结构,如何确定空间对象位置及其空间关系是GIS首要解决的问题。而九交模型的提出和实现为GIS空间关系的确定奠定了基础。上一篇文章讲解了九交模型的起源以及基本概念,本文在之前的基础上进行剖析,主要介绍以九交模型为拓展的维度拓展九交模型。
2025-07-06 10:47:53
1038
原创 OpenLayers 设置线段样式
图形绘制是指在地图上绘制点、线、面、圆、矩形等图形。可以通过鼠标单机绘制,也可以键盘按键配合进行绘制。对于绘制的几何图形可以调整线段和端点样式。
2025-07-05 16:58:33
387
原创 GIS 空间关系:九交模型
空间关系用于描述几何对象之间的拓扑结构,如何确定空间对象位置及其空间关系是GIS首要解决的问题。而九交模型的提出和实现为GIS空间关系的确定奠定了基础。
2025-07-05 16:56:31
661
原创 OpenLayers 自定义拖动事件
页面交互的复杂度体现系统使用的难易程度,在开发WebGIS系统过程中,总会涉及要素操作,如何设计才能使交互操作变得简洁呢?OpenLayers提供了一些成熟的交互控件可以做到,并且可以自定义交互事件。创建拖动类Drag,并继承类。在构造函数中初始化使用super函数初始化鼠标事件,然后设置坐标和鼠标样式。作为用户定义事件的基类,管理着事件“拖动序列”。当用户定义事件函数返回true时,开始拖动序列,在拖动序列中,事件函数在移动事件中被调用,当事件函数被调用并返回false时,拖动序列结束。super({
2025-06-30 21:09:56
483
原创 GeoTools 结合 OpenLayers 实现属性查询(二)
在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。本篇教程基于前一篇文章GeoTools 结合 OpenLayers 实现属性查询进行优化完善(如果你还没有看过,请从那里开始),讲解如何将使用GeoTools工具结合OpenLayers实现PostGIS空间数据库数据的属性查询功能,着重说明从后端读取对象在前端直接加载。
2025-06-30 21:07:06
593
原创 日常 AI 工具汇总
在当今数字化飞速发展的时代,人工智能技术正以前所未有的速度渗透到我们生活的方方面面,为我们的学习、工作和生活带来了极大的便利。各种AI工具如雨后春笋般涌现,它们各具特色和功能,满足了不同用户在不同场景下的多样化需求。本文将为大家介绍几款常见的日常AI工具,包括DeepSeek、豆包、KIMI、扣子空间、小浣熊和秘塔AI搜索等,希望能帮助大家更好地了解和选择适合自己的AI工具。
2025-06-29 14:52:12
1057
原创 OpenLayers 选中移动要素
页面交互的复杂度体现系统使用的难易程度,在开发WebGIS系统过程中,总会涉及要素操作,如何设计才能使交互操作变得简洁呢?OpenLayers提供了一些成熟的交互控件可以做到。
2025-06-29 12:47:57
505
原创 OpenLayers 全屏控件介绍
全屏控件作为常用控件,在WebGIS系统开发中具有广泛应用。OpenLayers具有大部分常用的控件,如缩放、导航、鹰眼、比例尺、旋转、鼠标位置等。这些地图控件用来与地图进行简单的交互,已经被预先封装好,可以供开发者直接使用。
2025-06-29 12:47:24
1176
原创 OpenLayers 自定义地图组件
使用Vue、React等框架的过程中,经常会听到一个词“组件化”,在构建项目过程中,很多时候都是在写组件,不管是官方提供的还是自己写的,都可以算作是自定义组件。像即是使用Vue集成的地图组件库,这种组件小巧,使用简单,只需要按约定传递一些属性即可。在框架中已经被封装好了,但如果要自己写的话该怎么实现呢?定义olMap类并继承自,在构造函数中创建link元素和style元素,并将ol-css引用传递给link元素href属性。创建div元素装载地图,并将Map属性target设置为div元素。最后使用方法。
2025-06-29 12:46:16
436
原创 OpenLayers 下载地图切片
在WebGIS开发中,由于计算机性能、网速等因素的影响,图层资源通常是以地图切片的形式进行加载。即水平分片,垂直分层,与金字塔结构相似。这些切片以图片的形式存储在互联网上,是可以进行下载的。本篇给大家介绍 OpenLayers下载地图切片。
2025-06-28 20:21:19
433
原创 GeoTools 结合 OpenLayers 实现属性查询
在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现PostGIS空间数据库数据的属性查询功能。
2025-06-28 20:12:21
595
原创 OpenLayers 拖动旋转和缩放
在 OpenLayers 框架中已经封装了很多便利的交互控件,可以做到开箱即用,非常方便。像拖动缩放、绘制、选择等交互控件可以供开发者直接使用。本篇给大家介绍拖动旋转交互控件此控件通过按住shift键结合鼠标左键或右键进行使用。在按住键盘shift键的同时,鼠标点击地图进行拖动可以实现地图的旋转和缩放操作。但是此交互仅支持鼠标设备。在使用旋转交互控件的时候,除了通过的方式添加交互控件以外,还可以通过 Map 属性以默认交互控件的形式进行添加。此时需要使用对象的defaults方法添加旋转控件实例。
2025-06-27 21:23:31
547
原创 OpenLayers 渲染之矢量影像图层
::block-1对于像GeoJSON、KML等地理数据格式的文件,最常用的方法都是通过VectorLayer进行渲染。除此之外,还可以使用(矢量影像图层)进行渲染。本文主要介绍在客户端拖动上传GeoJSON、KML等文件,并采用方式渲染图层。:::block-1矢量影像图层叫做,采用这种方式加载图层的话,它会将矢量数据渲染为图像。使用在平移和缩放过程中性能表现很好,但是点符号和文本会始终跟随视图旋转,并且像素在缩放过程中也会跟随动画缩放。
2025-06-27 21:18:45
527
原创 OpenLayers 文件下载
在WebGIS系统开发中,通常需要实现文件上传功能,这只是第一步,在实现文件上传进行分析之后,还需要将分析的结果保存下来,这就需要实现文件下载的功能。
2025-06-26 19:12:28
235
原创 OpenLayers 拖拽上传文件
通常的文件上传方式都是点击上传功能按钮,然后选择相应文件进行上传。本文介绍另一种方式,拖拽上传文件,通过选择目标文件,拖动到地图窗口中进行上传,主要实现GeoJSON、KML等文件拖拽上传。
2025-06-26 19:09:18
311
原创 OpenLayers 上传Shapefile文件
Shapefile是一种矢量数据文件,使用起来简单、方便。作为数据交换文件,在WebGIS开发中,经常需要实现实现上传shp文件。比如用户需要上传选址范围线或者叠加分析范围,都会选择上传shp文件。本文实现用户即可上传一个单独的shp文件,也可以上传包含所有shp文件的压缩包。jszip。
2025-06-25 21:05:40
655
原创 OpenLayers 样式大全
OpenLayers中,样式类很强大,填充、描边属性也很全面,但是你有没有疑惑在设置样式的时候,一会儿使用style,一会儿又使用setStyle;同样的一个image属性,一会儿是Icon,一会儿是Circle。为什么会是这样,本文将进行详细解答。首先看官网的描述:翻译过来意思就是说作为【矢量要素渲染样式的容器,通过set*()方法对样式或其子项所做的任何更改都不会生效,直到重新渲染使用该样式的要素或图层为止】。再翻译一下就是调用**set*()**方法后,还要重新渲染图层。详见文章【
2025-06-25 21:02:08
975
原创 Solr 初始环境搭建(Windows)
Apache Solr 是一个开源的、基于 Java 的企业级搜索平台,构建在 Apache Lucene 之上,提供了强大的全文检索、分布式搜索、索引管理、高亮显示、分面搜索等功能。它被广泛应用于电子商务、内容管理系统(CMS)、数据分析和大规模数据检索场景。
2025-06-24 20:24:59
960
原创 OpenLayers 自定义渲染器(hitDetectionRenderer)
在OpenLayers中,使用Style样式类进行图形渲染,除了填充属性fill、描边属性stroke等之外,还可以使用属性自定义渲染样式,通过属性,可以设置检测目标对象的样式。
2025-06-24 19:14:24
382
原创 OpenLayers 自定义圆形渲染(renderer)
在OpenLayers中,使用Style样式类进行图形渲染,除了填充属性fill、描边属性stroke等之外,还可以使用renderer属性自定义渲染样式,当使用renderer进行渲染时,fillstrokeimage等属性将会被忽略。
2025-06-24 19:11:51
207
原创 OpenLayers 图文标注大全
要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。在本文中主要介绍图文标注详细信息,包括旋转缩放和偏移等。Icon类用于设置要素类图标样式。其属性信息如下表。属性名类型描述anchor锚点,默认值图标中心IconOrigin锚点原点:top-leftorX轴锚点单位,可以是分数或者像素Y轴锚点单位,可以是分数或者像素colorColor设置图片颜色img。
2025-06-23 21:39:04
1170
原创 GIS 坐标转换:Shp 数据重投影
在GIS开发中,经常需要进行数据的转换处理,特别是Shapefile数据的投影转换更是重中之重,如何高效、准确的将源数据坐标系转换到目标坐标系是我们需要研究解决的问题。本篇教程在之前文章的基础上讲解如何将使用GeoTools工具实现Shapefile数据重投影。
2025-06-23 21:34:08
922
原创 OpenLayers 调整标注样式
要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。在本文中主要介绍如何修改文本放置样式和文字样式。
2025-06-22 11:56:11
504
原创 OpenLayers 要素标注
要素标注是一个常用功能,就是将要素信息如名称等显示在地图上,方便查找和使用。在OpenLayers中要素标注很灵活,使用起来也很方便,可以修改标注样式以及标注权限。
2025-06-22 11:51:27
447
原创 GeoJSON 数据简介
GeoJSON是一种用于编码各种地理数据结构的格式,采用JSON方式表示。在WebGIS开发中,被广泛应用于数据传输和共享交换。
2025-06-21 13:56:18
904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人