其他开源GIS
文章平均质量分 81
其他开源GIS
自己的九又四分之三站台
好好学习,天天向上
展开
-
GeoPandas实操:读取数据
GeoPandas 支持读取和写入多种地理空间数据格式,如 ESRI Shapefile、GeoJSON、GeoPackage 等,以及与其他 GIS 软件兼容的格式。原创 2023-12-12 22:46:49 · 1625 阅读 · 0 评论 -
GeoPandas初体验:它是什么,我用它展示一下shp矢量数据
GeoPandas 是一个开源的 Python 库,用于处理地理空间数据。它扩展了 Pandas 这个流行的 Python 数据操作库,增加了对地理数据类型和操作的支持。GeoPandas 结合了 Pandas、Matplotlib 和 Shapely 的功能,提供了一个易于使用且高效的工具,用于处理地理空间数据。GeoPandas 是一个开源项目,用于处理地理空间 Python 中的数据更容易。GeoPandas 扩展了 pandas 使用的数据类型,以允许对几何类型进行空间运算。原创 2023-12-08 23:00:00 · 256 阅读 · 0 评论 -
GeoSOS未来土地利用变化情景模拟模型
GeoSOS软件的简单介绍原创 2023-09-15 23:00:00 · 5063 阅读 · 2 评论 -
PostGIS:几何图形输出
PostGIS:几何图形输出官方文档函数汇总原创 2023-07-25 23:00:00 · 484 阅读 · 0 评论 -
矢量图斑局部狭长判断和定位局部狭长部分(PostGIS、Java、C#实现)
矢量图斑局部狭长判断和定位局部狭长部分(PostGIS、Java、C#实现)原创 2022-12-30 22:24:28 · 3181 阅读 · 7 评论 -
PostGISGeography支持功能PostGIS Geography Support Functions
PostGISGeography支持功能PostGIS Geography Support Functions原创 2022-09-28 23:00:00 · 439 阅读 · 0 评论 -
PostGIS Geography Type
PostGIS的地理几何数据类型原创 2022-09-26 23:00:00 · 703 阅读 · 0 评论 -
PostGIS是什么
PostGIS是PostgreSQL对象关系数据库的空间数据库扩展器。它增加了对地理对象的支持,允许在SQL中运行位置查询。PostGIS是在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力的开源空间数据库,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。它是PostgreSQL的扩展插件,在PostgreSQL的core(存储、检索、事务等)层之上实现GIS层的功能,它不能独立于PostgreSQL运行。原创 2022-09-13 13:07:06 · 5378 阅读 · 30 评论 -
使用PostGIS对数据做拓扑抽稀
使用PostGIS对数据做拓扑抽稀原创 2022-08-27 21:00:00 · 1909 阅读 · 0 评论 -
AffineTransformations仿射变化
postgisAffineTransformations仿射变化原创 2022-08-19 23:00:00 · 441 阅读 · 1 评论 -
高效的多维空间点索引算法 — Geohash 和 Google S2
转载地址:https://halfrost.com/go_spatial_search/感谢高效的多维空间点索引算法 — Geohash 和 Google S2 (halfrost.com) 的作者一缕殇流化隐半边冰霜 . 转载仅仅记录内容以备学习用途,以及膜拜大佬。引子每天我们晚上加班回家,可能都会用到滴滴或者共享单车。打开 app 会看到如下的界面:app 界面上会显示出自己附近一个范围内可用的出租车或者共享单车。假设地图上会显示以自己为圆心,5公里为半径,这个范围内的车。如何实现呢?最直观的转载 2022-05-11 20:30:00 · 3307 阅读 · 4 评论 -
SpatiaSqlLite初探
SpatiaLite是一套具有空间数据功能的SQLite 数据库系统。本文简单介绍SpatiaLite ,说明空间索引使用方式,多线程并发下的使用以及常见问题空间数据库SpatiaLite 是一个添加了空间功能的SQLite数据库引擎。SQLite是一个简单、健壮、易于使用且非常轻量级的数据库管理系统 (DBMS)。每个 SQLite 数据库只是一个文件。您可以在 Windows、Linux、MacO 等系统之间自由复制、压缩和移植。核心功能SpatiaLite 扩展使 SQLite 能够支持符合原创 2022-03-29 23:00:00 · 1342 阅读 · 0 评论 -
PostGIS实现(大数据量,大图斑)图层间相交工具
书接上文 《使用PostGIS求两个要素类的相交部分》 https://qlygmwcx.blog.csdn.net/article/details/119415622文中介绍了两个要素类,求取两个要素类的相交部分,其中介绍了索引以及通过执行计划对sql进行调优。同时也介绍了一种特殊情况:当行政区与要素类数据叠加分析。今天(写完估计也是2022年的元宵之后才会发布了,要给自己充充电)我们就来介绍一下这种特殊情况的计算。1. 情况说明现有两个要素类XZQ(行政区)和JBNT(基本农田)数据需要获原创 2022-02-21 10:12:42 · 5051 阅读 · 2 评论 -
Topology拓扑_8:TopoGeometry构造函数
8. TopoGeometry构造函数8.1. CreateTopoGeomCreateTopoGeom -从拓扑元素数组tg_type: 1:[multi]point, 2:[multi]line,3:[multi]poly, 4:collection创建一个新的拓扑几何对象8.1.1. 概要topogeometry CreateTopoGeom(varchar toponame, integer tg_type, integer layer_id, topoelementarray tg_obj原创 2021-12-15 00:15:00 · 792 阅读 · 1 评论 -
Topology拓扑_7:拓扑处理
7. 拓扑处理7.1. PolygonizePolygonize - 查找并注册拓扑边定义的所有面7.1.1. 概要text Polygonize(varchar toponame);7.1.2. 描述注册所有的面,可以建立一个拓扑边缘原语。假设目标拓扑不包含自相交的边。已知的面可以被识别,所以在同一个拓扑上多次调用Polygonize是安全的这个函数不使用也不设置边缘表的next_left_edge和next_right_edge字段。7.2. AddNodeAddNode —原创 2021-12-14 00:15:00 · 650 阅读 · 0 评论 -
Topology拓扑_6:拓扑访问器
6. 拓扑访问器6.1. GetEdgeByPointGetEdgeByPoint - 找到与给定点相交的边的边id6.1.1. 概要integer GetEdgeByPoint(varchar atopology, geometry apoint, float8 tol);6.1.2. 描述该函数返回一个整数(id-edge),给定一个拓扑、一个POINT和一个公差。 如果公差为0,则该点必须与边相交。如果该点没有与边相交,则返回0(零)。如果使用公差> 0且该点附近有多条边,则抛原创 2021-12-13 00:15:00 · 615 阅读 · 0 评论 -
Topology拓扑_5:拓扑编辑器
5. 拓扑编辑器5.1. ST_AddIsoNodeST_AddIsoNode — 将一个隔离节点添加到拓扑中的一个面,并返回新节点的节点id。 如果face为空,则仍然创建节点。5.1.1. 概要integer ST_AddIsoNode(varchar atopology, integer aface, geometry apoint);5.1.2. 描述将一个点位置为point的隔离节点添加到一个现有的面,并将faceid为face的面添加到一个拓扑拓扑结构中,并返回新节点的节点id。原创 2021-12-12 00:15:00 · 1091 阅读 · 0 评论 -
Topology拓扑_4:拓扑构造函数
4. 拓扑构造函数4.1. CreateTopologyCreateTopology — 创建一个新的拓扑模式,并在拓扑中注册这个新模式。 拓扑表中。4.1.1. 概要integer CreateTopology(varchar topology_schema_name);integer CreateTopology(varchar topology_schema_name, integer srid);integer CreateTopology(varchar topology_schema原创 2021-12-11 00:15:00 · 874 阅读 · 0 评论 -
Topology拓扑_3:拓扑和拓扑几何管理
3. 拓扑和拓扑几何管理3.1. AddTopoGeometryColumnAddTopoGeometryColumn — 向现有表中添加一个拓扑几何列,并将这个新列注册为拓扑中的一个层。 并返回新的layer_id。3.1.1. 概要integer AddTopoGeometryColumn(varchar topology_name, varchar schema_name, varchar table_name, varchar column_name,varchar feature_type原创 2021-12-10 00:15:00 · 981 阅读 · 0 评论 -
Topology拓扑_2:拓扑结构域
2. 拓扑结构域2.1. TopoElemenTopoElement - 一个由2个整数组成的数组,通常用于标识一个TopoGeometry组件。2.1.1. 描述一个由2个整数组成的数组,用于表示简单或分层拓扑几何体的一个组件。对于简单的TopoGeometry,数组的第一个元素表示拓扑元素的标识符,第二个元素表示其类型(1:节点,2:边,3:面)。 对于层次化的TopoGeometry,数组的第一个元素表示子TopoGeometry的标识符,第二个元素表示其层标识符。对于任何给定的分层To原创 2021-12-09 21:45:00 · 689 阅读 · 0 评论 -
Topology拓扑_拓扑类型1
PostGIS Topology的类型和功能主要用于管理拓扑对象,如面、边、节点等。Sandro Santilli在2011年巴黎PostGIS日会议上的演讲很好地概述了PostGIS拓扑以及它在PostGIS 2.0幻灯片上的发展方向。 http://strk.kbt.io/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdfVincent Picavet提供了一个很好的概要和概述,介绍了什么是拓扑,如何使用它,以及在PostGIS Topol原创 2021-12-08 21:30:00 · 588 阅读 · 0 评论 -
Postgresql数据库上的空间扩展
PostGIS是对PostgreSQL数据库的一种空间数据拓展,通过PostGIS可以使PostgreSQL数据库支持地理要素的存储,以及相应的SQL空间查询。PostgreSQL+PostGIS事实上是一个比较优秀的开源空间数据库方案1. postgispostgis的基本核心功能,仅支持地理图形(矢量要素),在其他Extension前启用。为postgresql安装postgis扩展模块:安装postgis在指定数据库下执行下面语句CREATE EXTENSION postgis转载 2021-12-08 20:45:00 · 2894 阅读 · 0 评论 -
Geometry Processing 几何处理 7
33. ST_FilterByMST_FilterByM -根据顶点的m值进行过滤33.1. 概要geometry ST_FilterByM(geometry geom, double precision min, double precision max = null, boolean returnM = false);33.2. 描述这个函数主要是与ST_SetEffectiveArea一起使用。 ST_SetEffectiveArea设置顶点的m值中的有效区域。 使用ST_FilterBy原创 2021-12-02 19:00:00 · 1141 阅读 · 0 评论 -
Geometry Processing 几何处理 6
21. ST_OrientedEnvelopeST_OrientedEnvelope -返回一个包含几何图形的最小旋转矩形。21.1. 概要geometry ST_OrientedEnvelope( geometry geom );21.2. 描述返回包含几何图形的最小旋转矩形。 注意,可能存在一个以上的最小旋转矩形。 可能在退化输入的情况下返回一个Point或LineString。21.3. 样例SELECT ST_AsText(ST_OrientedEnvelope('MULTIPOIN原创 2021-11-26 00:30:00 · 683 阅读 · 0 评论 -
Geometry Processing 几何处理 5
13. ST_FlipCoordinatesST_FlipCoordinates -返回X和Y轴翻转的给定几何图形的一个版本。 对于已经构建了纬度/经度特性并需要修复它们的人很有用。13.1. 概要geometry ST_FlipCoordinates(geometry geom);13.2. 描述返回给定几何图形的X和Y轴反转的版本13.3. 样例SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));s原创 2021-11-24 00:30:00 · 795 阅读 · 0 评论 -
Geometry Processing 几何处理 4 ST_Difference、ST_Dump、ST_DumpPoints、ST_DumpRings
9. ST_DifferenceST_Difference - 返回一个表示几何a与几何B不相交的部分的几何。9.1. 概要geometry ST_Difference(geometry geomA, geometry geomB);9.2. 描述返回表示几何a与几何B不相交的部分的几何图形,可以将其视为Geometry A - ST_Intersection(A,B)。 如果A完全包含在B中,则返回一个空的几何集合。不要用一个几何集合作为参数调用9.3. 样例SELECT ST_As原创 2021-11-02 10:19:49 · 1368 阅读 · 0 评论 -
Geometry Processing 几何处理 3 ST_CurveToLine、ST_DelaunayTriangles
7. ST_CurveToLineST_CurveToLine -将一个CIRCULARSTRING/CURVEPOLYGON/MULTISURFACE转换为一个LINESTRING/POLYGON/MULTIPOLYGON7.1. 概要geometry ST_CurveToLine(geometry curveGeom, float tolerance, integer tolerance_type, integer flags);7.2. 描述将圆形字符串转换为规则LINESTRING或CU原创 2021-11-02 10:17:57 · 468 阅读 · 0 评论 -
抽稀概化算法
1. 道格拉斯-普克算法道格拉斯-普克算法(Douglas–Peucker algorithm,亦称为拉默-道格拉斯-普克算法、迭代适应点算法、分裂与合并算法)是将曲线近似表示为一系列点,并减少点的数量的一种算法。它的优点是具有平移和旋转不变性,给定曲线与阈值后,抽样结果一定。Douglas-Peukcer算法由D.Douglas和T.Peueker于1973年提出,是线状要素抽稀的经典算法。用它处理大量冗余的几何数据点,既可以达到数据量精简的目的,有可以在很大程度上保留几何形状的骨架。算法的基本转载 2021-10-22 21:30:00 · 1800 阅读 · 0 评论 -
PostGIS的Geometry Processing 几何处理2(ST_ClipByBox2D、ST_Collect、ST_ConcaveHull、ST_ConvexHull)
3. ST_ClipByBox2DST_ClipByBox2D -返回落在矩形内的几何部分。3.1. 概要geometry ST_ClipByBox2D(geometry geom, box2d box);3.2. 描述用2D方框快速但可能不太干净地剪辑几何图形。 输出几何形状不能保证是有效的(可能会引入多边形的自交)。 在拓扑上无效的输入几何图形不会导致抛出异常。由GEOS模块执行。3.3. 样例-- 第二个参数依赖于从几何到box2d的隐式强制转换 SELECT ST_ClipBy原创 2021-10-22 16:30:00 · 1694 阅读 · 0 评论 -
PostGIS的Geometry Processing 几何处理_1 ST_Buffer&&ST_BuildArea
1. ST_BufferST_Buffer - (T)返回一个几何图形,覆盖从输入几何图形给定距离内的所有点。1.1. 概要geometry ST_Buffer(geometry g1, float radius_of_buffer);geometry ST_Buffer(geometry g1, float radius_of_buffer, integer num_seg_quarter_circle);geometry ST_Buffer(geometry g1, float radius_原创 2021-10-20 19:00:00 · 3236 阅读 · 0 评论 -
PostGIS:GIS对象
PostGIS支持的GIS对象是OpenGIS Consortium (OGC)定义的“简单特性”的超集。 PostGIS支持OGC“SQL简单特性”规范中指定的所有对象和函数。 PostGIS扩展了标准,支持3DZ、3DM和4D坐标。OpenGIS WKB原创 2021-10-06 14:59:45 · 419 阅读 · 0 评论 -
Turf.js简介
Turf.js 是一个开源的空间分析库,由 Mapbox 提供。源码地址,在其官网中都有 Mapbox 作为底图的示例。并且在 Mapbox 官网也推荐使用 Turf.js 作为空间分析库。用 Turf.js 是因为最近一个项目中要用到线的分隔等功能,因为使用的是高德地图,对这一项空间分析、拓扑的功能不足,所以找到了这个库。中文官网地址:https://turfjs.fenxianglu.cn/官网地址:http://turfjs.org/Turf 实现了常用的空间分析操作,例如生成缓冲区、计原创 2021-09-16 15:54:48 · 2240 阅读 · 3 评论 -
PostGIS的Spatial Relationships and Measurements 空间关系与测量:5
33. ST_DFullyWithinST_DFullyWithin -如果所有的几何图形在指定的距离内,返回true33.1. 概要boolean ST_DFullyWithin(geometry g1, geometry g2, double precision distance);33.2. 描述如果几何图形完全在彼此的指定距离内,则返回true。 距离用几何图形的空间参考系统定义的单位指定。 为了使这个函数有意义,源几何图形必须具有相同的坐标投影,具有相同的SRID。这个函数调用将自原创 2021-09-11 12:43:08 · 508 阅读 · 0 评论 -
PostGIS的Spatial Relationships and Measurements 空间关系与测量:4
26. ST_MinimumClearanceST_MinimumClearance - 返回几何体的最小间隙26.1. 概要float ST_MinimumClearance(geometry g);26.2. 描述根据ST_IsValid(多边形)或ST_IsSimple(线条)满足有效性标准的几何图形并不少见,但如果其中一个顶点移动了一点点距离,就会失效,这在转换为基于文本的格式(如WKT、KML、GML GeoJSON)期间可能发生, 或者不使用双精度浮点坐标的二进制格式(MapInfo原创 2021-09-03 22:03:37 · 415 阅读 · 1 评论 -
PostGIS的Spatial Relationships and Measurements 空间关系与测量:3
17. ST_ClusterWithinST_ClusterWithin——聚合。 返回一个几何集合数组,其中每个几何集合表示一组几何集合,几何集合之间的距离不超过指定的距离。17.1. 概要geometry[] ST_ClusterWithin(geometry set g, float8 distance);17.2. 描述ST_ClusterWithin是一个聚合函数,它返回一个几何集合数组,其中每个几何集合表示发送了一组不超过指定距离的几何集合。 (距离是以SRID为单位的笛卡尔距离。原创 2021-09-03 22:02:50 · 475 阅读 · 1 评论 -
PostGIS的Spatial Relationships and Measurements 空间关系与测量:2
9. ST_AreaST_Area -返回表面的面积,如果它是一个多边形或多多边形。 对于几何学,2D笛卡尔面积是由SRID指定的单位确定的。 在地理上,面积是以平方米为单位在曲面上确定的。9.1. 概要float ST_Area(geometry g1);float ST_Area(geography geog, boolean use_spheroid=true);9.2. 描述返回几何体的面积(如果它是多边形或多部件多边形)。 返回ST_Surface或ST_MultiSurface值的原创 2021-08-24 19:18:54 · 529 阅读 · 3 评论 -
OpenLayers加载WMS
本文记录使用OpenLayers加载WMS数据,WMS数据为ArcGIS Server 和 GeoServer 发布的数据1. 发布数据1.1. ArcGIS Server 发布 WMS数据关于如何安装ArcGIS Server 请自行百度,本文中ArcGIS Desktop和ArcGIS Server 都是ArcGIS 10.2.2版本发布过程请借鉴: https://zhuanlan.zhihu.com/p/1014934151.2. GeoServer 发布 WMS数据关于如何安装GeoS原创 2021-08-24 19:16:00 · 3772 阅读 · 3 评论 -
Java-GDAL读取ArcGIS FileGDB
之前的博客中我们已经介绍了关于ArcGIS FileGDB数据是什么,在这里我们就暂时不做重复了1. 安装GDAL,在官网上下载安装文件(记得与电脑版本、JDK版本保持一致)https://gdal.org/index.html链接:https://pan.baidu.com/s/1e60L84EMru1m-mDf9epCsg提取码:klop复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V4的分享2. Java 使用GDAL 读取FileGDB2.1 Maven配置原创 2021-08-18 10:09:07 · 1445 阅读 · 4 评论 -
PostGIS的Spatial Relationships and Measurements-空间关系与测量
Spatial Relationships and Measurements 空间关系与测量1. ST_3DClosestPointST_3DClosestPoint -返回g1上最接近g2的三维点。 这是三维最短直线的第一点1.1. 概要geometry ST_3DClosestPoint(geometry g1, geometry g2);1.2. 描述返回g1上最接近g2的三维点。 这是三维最短直线的第一点。 3D最短线的3D长度就是3D距离。这个函数支持3d,不会删除z-ind原创 2021-08-18 09:58:22 · 432 阅读 · 0 评论 -
使用PostGIS求两个要素类的相交部分
先用一张图来表达。ArcGIS的相交是将两个要素类的交集部分保存到生成的要素类中。PostGIS的相交和ArcGIS的相交底层数学逻辑不一样1.0 版本create table ana_test aswith a as (select * from xzqxs_temp ),b as (select * from yjjbntcbq_temp ),resultTable as (select ST_Multi(st_intersection(ST_MakeValid(a.wkb_g原创 2021-08-05 13:05:05 · 4397 阅读 · 2 评论