自定义博客皮肤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开发的攻城狮

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

原创 GDAL 实现数据属性查询

在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,提升数据可视化效率。可以进行简单的属性查询,只需传入字段名以及字段值,查询结束后将查询条件设置为。用于查询指定数据,大多情况下只需要传入一条SQL语句即可。的安装路径,在运行GDAL程序时,涉及到要素、几何与投影操作时会导致异常。方法外,还有另外一种方式,就是SQL语句查询。属性表中总共有45条记录,查询记录与其保持一致。用于实现空间数据属性查询,该方法接受一个。使用此种方式是直接在。

2026-01-06 21:50:11 122

原创 GDAL 实现创建几何对象

几何对象作为图层要素对象,具有点、线、面、多点、多线、多线等多种类型。每种类型都有自己独特的结构,在GIS开发中,需要掌握其组成结构和创建方式。文中只实现了点、线、面对象,对于多点、多线和多面几何类型也留给感兴趣的读者自行实现!方法创建点几何对象,需要传入一个几何对象类型参数,创建点时该参数为。对于面几何对象创建完成后需要关闭环状几何,可以调用几何对象。在创建面几何对象之前需要先创建环形几何对象,类型参数为。方法创建线几何对象,将几何对象类型改为。方法创建线面何对象,将几何对象类型改为。

2026-01-05 20:15:06 248

原创 GDAL 实现自定义数据坐标系

在GIS开发中,经常需要进行数据的转换处理,特别是Shapefile数据的投影转换更是重中之重,如何高效、准确的将源数据坐标系转换到目标坐标系是我们需要研究解决的问题。还需要检查一下目标数据路径是否正常,只有在目标路径正常时才创建数据源。其中空间参考信息具有三种形式,可以传递字符串名称,之后遍历源图层数据,将属性字段和要素值写入投影图层之中。格式,本篇教程在之前一系列文章的基础上讲解如何使用。用于实现Shp数据的投影转换,其中参数。获取源数据图层信息并创建坐标系统。本文使用如下开发环境,以供参考。

2026-01-03 22:59:01 256

原创 GDAL 实现矢量数据读写

读取矢量数据时,需要掌握其基本的数据结构与类型,了解常用的数据读取方法,这样开发时才会起到事半功倍的效果。方法直接打开数据源,进而读取图层数据。方法创建图层,该方法具有四个参数,图层名称、坐标系统以及几何类型是必传。GIS 数据的读写作为一个基础操作,是每一个GISer的必修课。类在Raster API文档中,既适用于矢量数据,也适用于栅格数据。用于获取属性字段值,参数可以是字符串字段名,也可以是字段索引值。用于获取字段定义信息,其中包括字段名称,字段类型。),为了读写数据,就需要一个合适的驱动程序。

2026-01-03 16:14:43 743

原创 GDAL 实现 GIS 数据读取转换(全)

在 GIS 开发中,经常需要进行数据的转换处理,以实现空间数据的共享交换。其中常见的便是将 CSV、TXT、KML、GeoJSON 等数据转换为 Shp 格式进行展示,重要的便是实现空间数据的读取转换。工具进行数据转换时如果所有的命令都写在一行,那么显示效果不仅不美观,也不具有可读性,所以可按照转换内容对其进行分行展示。原始CSV数据内容显示如下,具有四个字段,分别为“名称”、“地址”、“LATQ”代表纬度,“LNGQ”代表经度。由于CSV文件中具有中文字段,直接进行转换工具会报错,无法创建中文字段。

2025-12-31 14:58:11 924

原创 GIS 数据转换:使用 GDAL 将 Shp 转换为 GeoJSON 数据

GeoJSON 作为一种通用的地理数据格式,可以很方便地用于共享交换。在 GIS 开发中,经常需要进行数据的转换处理,其中常见的便是将 Shp 转换为 GeoJSON 数据进行展示。方法进行加载,属性读取完成之后,将要素添加到要素集合中。格式,本篇教程在之前一系列文章的基础上讲解如何使用。作为一种矢量数据格式,可以使用矢量库。图层,将几何对象以及属性对象复制到。本文使用如下开发环境,以供参考。数据读取完成之后,将其保存到。数据格式转换之前,需要检查。模块用于几何数据转换。文件中,并关闭数据源。

2025-12-30 20:49:03 141

原创 GIS 数据转换:使用 GDAL 将 GeoJSON 转换为 Shp 数据

GeoJSON 作为一种通用的地理数据格式,可以很方便地用于共享交换。在 GIS 开发中,经常需要进行数据的转换处理,其中常见的便是将 GeoJSON 转换为 Shp 数据进行展示。获取源数据坐标系、属性字段以及几何对象,并将其复制到目标图层中。格式,本篇教程在之前一系列文章的基础上讲解如何使用。数据格式转换之前,需要检查数据路径是否存在。开发中,被广泛应用于数据传输和共享交换。如果你还没有看过,建议从以上内容开始。文件是否已经创建,如果存在则将其删除。本文使用如下开发环境,以供参考。

2025-12-29 21:20:43 357

原创 GIS 数据转换:使用 GDAL 将 TXT 转换为 Shp 数据

TXT 作为一种文本格式,可以很方便的存储一些简单几何数据。在 GIS 开发中,经常需要进行数据的转换处理,其中常见的便是将 TXT 转换为 Shp 数据进行展示。文件属性,使用逗号分隔符进行读取并跳过表头行数据。之后根据行数据进行属性遍历,将读取的字段值和几何属性写入到要素对象中。(纯文本文件)是一种最基本的文件格式,仅存储无格式的文本数据,适用于各种场景(如数据交换、日志记录、配置文件等)。数据源和空间参考,数据坐标系这里定义为4326。本文使用如下开发环境,以供参考。数据,在打开数据时,根据。

2025-12-22 22:34:41 171

原创 使用命令行工具 ogr2ogr 将 CSV 转换为 Shp 数据(二)

它还可以在转换过程中执行各种操作,如空间或属性选择、减少属性集、设置输出坐标系,甚至在转换过程中重新投影特征。工具进行数据转换时如果所有的命令都写在一行,那么显示效果不仅不美观,也不具有可读性,所以可按照转换内容对其进行分行展示。原始CSV数据内容显示如下,具有四个字段,分别为“名称”、“地址”、“LATQ”代表纬度,“LNGQ”代表经度。由于CSV文件中具有中文字段,直接进行转换工具会报错,无法创建中文字段。等),并进行格式转换、坐标转换、属性过滤、几何操作等。在命令行终端输入以下命令进行数据转换。

2025-12-17 22:08:05 392

原创 GIS 数据转换:GDAL 实现将 CSV 转换为 Shp 数据(一)

CSV 作为一种以逗号分隔符存储文本数据格式,可以很方便的存储点数据。在 GIS 开发中,经常需要进行数据的转换处理,其中常见的便是将 CSV 转换为 Shp数据进行展示。注:请将数据路径替换为自己的实际路径,并更换目标字符编码。行数据,并且将属性字段名称、属性字段值以及几何对象写入。数据源和空间参考,数据坐标系这里定义为4326。数据格式转换之前,需要检查数据路径是否存在。文件是否已经创建,如果存在则将其删除。用于将CSV数据转换为Shp数据。文件,在数据读取完成之后调用。助手,欢迎关注,欢迎提问。

2025-12-14 14:24:13 421

原创 GDAL 读取KML数据

在读取坐标参考时报错已安装PostgreSQL数据库中的投影文件版本与GDAL中的投影文件不兼容,此时需要为GDAL单独指定投影文件,在代码开头添加以下代码指定目标投影文件路径。之后通过遍历图层获取图层字段数量、字段名称以及字段类型等信息,在输出结果中读取要素属性信息和几何对象并限制要素输出数量。之后通过遍历图层获取图层空间参考、字段名称以及字段类型等信息,在输出结果中读取要素属性信息。开发中,涉及属性数据读取时经常会遇到中文乱码问题,需要根据图层编码设置正确的字符集。数据之前,需要检查数据路径是否存在。

2025-12-12 22:54:38 281

原创 GDAL 读取遥感影像数据

为了进一步对遥感影像数据进行处理,需要访问遥感影像中的数据,即影像像元灰度值。在 GDAL 中,提供了 ReadRaster() 和 ReadAsArray() 两个方法用来访问影像数据。本篇教程在之前一系列文章的基础上讲解1、GDAL 简介2、GDAL 下载安装3、GDAL 开发起步如果你还没有看过,建议从那里开始。

2025-09-13 13:27:10 990

原创 GDAL 读取影像元数据

元数据是用来描述数据的数据,其作为数据的"说明书",是实现空间数据有效管理与深度应用的基础支撑。它通过记录数据来源、投影信息、属性定义、采集精度等核心要素,确保GIS数据的可理解性与可追溯性,为数据使用者提供准确的背景信息,在GIS开发中具有重要意义。本篇教程在之前一系列文章的基础上讲解GDAL 简介GDAL 下载安装GDAL 开发起步如果你还没有看过,建议从那里开始。

2025-09-06 17:25:27 1098

原创 GDAL 开发起步

使用GDAL进行地理数据处理工作时,首先需要了解当前GDAL版本支持的地理数据格式,而数据驱动就能为我们提供详细的信息。本文在系列文章的基础上进行讲解,如果你还没有看过,建议从以下文章开始。GDAL 简介GDAL 下载安装下面就从了解数据驱动(或者说数据格式种类)开始吧。

2025-09-05 21:58:46 936

原创 GDAL 下载安装

本文及之后 GDAL 系列的示例代码都是基于Python语言,所以需要预先安装 Python 环境。

2025-09-03 23:11:53 1295

原创 GDAL 简介

GDAL 是一个用于转换处理栅格和矢量地理空间数据格式的库,其基于MIT开源许可。GDAL英文全称,也就是地理空间数据抽象库。GDAL 由开源地理空间基金会发布。作为一个库,它向调用应用程序提供了一个单一的光栅抽象数据模型和一个单一矢量抽象数据模型,用于所有支持的格式。并且还具有各种用于数据转换和处理的命令行程序。GDAL 主要使用面向对象编程语言C++编写,具有较高的执行效率。并且支持大量编程语言调用程序,如C、C++、Java、Python等。它还具有广泛的数据格式支持,达到上百种之多。

2025-09-01 22:06:49 893

原创 2025年 两院院士 增选有效候选人名单公布

2025年8月20日两院院士增选有效候选人名单分别在中国科学院和中国工程院官网公布。

2025-08-21 22:21:29 524

原创 GeoTools 读取影像元数据

元数据是用来描述数据的数据,其作为数据的"说明书",是实现空间数据有效管理与深度应用的基础支撑。它通过记录数据来源、投影信息、属性定义、采集精度等核心要素,确保GIS数据的可理解性与可追溯性,为数据使用者提供准确的背景信息,在GIS开发中具有重要意义。代码主要包括三个部分,分别是【读取图像信息】、【读取坐标系统信息】以及【读取地理范围信息】像素值的数据类型(如Byte、Int16、Float32等)将 Shp 导入 PostGIS 空间数据的五种方式(全):投影类型代码(如UTM、兰伯特等)

2025-08-19 22:54:26 492 1

原创 GeoTools 结合 OpenLayers 实现叠加分析

叠加分析是地理信息系统(GIS)空间分析的核心功能之一。它通过两个或者两个以上的图层进行叠加,揭示要素间的空间关联与交互规律。提取出目标结果进行分析,在项目选址、土地占用方面特别有用。叠加分析不仅能够提取多源数据的复合信息,还可通过逻辑运算(如交集、并集)生成新的空间特征,为科学决策提供关键的空间关系支撑。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现空间数据的空间缓冲区分析功能。GeoTools 开发环境搭建。

2025-08-17 11:28:24 534

原创 GeoTools 结合 OpenLayers 实现缓冲区分析

❝缓冲区分析是地理信息系统(GIS)空间分析的核心功能之一。它通过围绕点、线或面等地理实体,自动生成指定距离(或宽度)的等距区域(缓冲区)。该功能为量化空间邻近度、评估影响范围、识别潜在冲突或关联区域提供了基础而强大的工具,是理解空间关系、支持空间决策不可或缺的重要手段。本篇教程在之前一系列文章的基础上讲解如何将使用GeoTools工具结合OpenLayers实现空间数据的空间缓冲区分析功能。如果你还没有看过,建议从那里开始。

2025-08-06 21:08:36 476

原创 GeoTools 自定义坐标系

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

2025-07-21 21:41:26 754

原创 GeoTools 基础概念解析

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

2025-07-16 20:22:30 899

原创 GeoTools 工厂设计模式

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

2025-07-15 20:11:25 552

原创 GeoTools 数据模型

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

2025-07-13 12:04:58 908

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

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

2025-07-12 15:41:09 1491

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

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

2025-07-08 20:01:22 427

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

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

2025-07-06 10:47:53 1314

原创 OpenLayers 设置线段样式

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

2025-07-05 16:58:33 516

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

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

2025-07-05 16:56:31 888

原创 OpenLayers 自定义拖动事件

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

2025-06-30 21:09:56 608

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

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

2025-06-30 21:07:06 631

原创 日常 AI 工具汇总

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

2025-06-29 14:52:12 1360

原创 OpenLayers 选中移动要素

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

2025-06-29 12:47:57 601

原创 OpenLayers 全屏控件介绍

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

2025-06-29 12:47:24 1265

原创 OpenLayers 自定义地图组件

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

2025-06-29 12:46:16 473

原创 OpenLayers 下载地图切片

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

2025-06-28 20:21:19 522

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

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

2025-06-28 20:12:21 632

原创 OpenLayers 拖动旋转和缩放

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

2025-06-27 21:23:31 730

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

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

2025-06-27 21:18:45 616

原创 OpenLayers 文件下载

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

2025-06-26 19:12:28 317

空空如也

空空如也

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

TA关注的人

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