`

如何计算两个多边形的重叠·区域

阅读更多
查看PDF手册有方法如下:
8.10.13 ST_Intersection
ST_Intersection — (T) Returns a geometry that represents the shared portion of geomA and geomB. The geography implementation
does a transform to geometry to do the intersection and then transform back to WGS84.
Synopsis
geometry ST_Intersection( geometry geomA , geometry geomB );
geography ST_Intersection( geography geogA , geography geogB );
Description
Returns a geometry that represents the point set intersection of the Geometries.
In other words - that portion of geometry A and geometry B that is shared between the two geometries.
If the geometries do not share any space (are disjoint), then an empty geometry collection is returned.
ST_Intersection in conjunction with ST_Intersects is very useful for clipping geometries such as in bounding box, buffer, region
queries where you only want to return that portion of a geometry that sits in a country or region of interest.


示例如下:
CREATE TABLE testintersection
(
  geom geometry(Polygon,4326),
  gid serial NOT NULL
);
insert into testIntersection values(st_geomfromtext('POLYGON((110 30,110 31, 111 31, 111 30, 110 30))',4326));
insert into testIntersection values(st_geomfromtext('POLYGON((110.5 30.5,110.5 31.5, 111.5 31.5, 111.5 30.5, 110.5 30.5))',4326));
insert into testIntersection select ST_Intersection(st_geomfromtext('POLYGON((110 30,110 31, 111 31, 111 30, 110 30))',4326), st_geomfromtext('POLYGON((110.5 30.5,110.5 31.5, 111.5 31.5, 111.5 30.5, 110.5 30.5))',4326));

使用QGIS查看效果如下





  • 大小: 43.8 KB
分享到:
评论

相关推荐

    计算两个多边形的重叠面积(C++)

    写一个C++程序,计算两个多边形的重叠面积 多边形class定义如下: class Polygon { public: Polygon(float* polygon, int vertex) : polygon(polygon), vertex(vertex) {}; private: float* polygon; // 坐标形式...

    计算重合图像的面积

    计算两张图像的重合率,如果...将两个图像进行点乘,重叠区域面积S,标准数据集面积S1,程序计算得到的数据集面积S2,则召回率=重合面积S/标准数据集面积S1;精确率=重合面积S/程序计算数据集面积S2;F1=2*S/(S1+S2)。

    C++简单矩形重叠率的计算

    简单计算矩形的重叠率,通过提供俩矩形对角线的俩个点的坐标来计算。适合重叠区域也为矩形的,其中重叠率的计算与通常计算不同。

    Delphi 两个多边形求交集、并集、差集的源码

    Delphi 两个多边形求交集、并集、差集的源码,使用的是D5,非常古老的版本了,但能解决问题,程序使用标记法,速度非常快,解决了C语言中关于高精度重叠边的问题,示例程序是从CAD中读取多边形数据,方便演示各种...

    多边形的叠加

    本程序为多边形的叠加的实现。画图得到两多边形,对两多边形进行相交,相并,想减操作。

    如何提取重叠的多边形并计算重叠的面积并为其编写API?

    提取重叠的多边形并计算重叠的区域并为其编写API

    矩形的并(算法)

    n个矩形的并的面积,保留两位小数。 输入样例 2 0 0 2 2 1 1 3 3 输出样例 7.00 Hint 此题没能用上递归、分治或其他等一系列方法。以下为推荐思路,鼓励自行思考别的方法。 第一题本为练笔,但我挑选的此题...

    Android如何判断一个点在不在多边形区域内

    有人问我,怎么判断一个点是不是在多边形内,本来想着把这个多边形分成一个又一个三角形,如图,   然后判断这个点是不是在某个三角形中,如果在,那就肯定在这个多边形中,那问题接下来就转化成判断这个点是不是在...

    arcgis工具

    当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图斑,然后合并...

    ArcGIS超级工具v1.7

    6.5 两个图层按重叠度赋属性old 6.6 批量定义坐标系 6.7 批量修复几何(修复前一定备份数据) 6.8 批量压缩数据库 6.9 融合时字段连接 6.10 线分割面保留属性 6.11 要素旋转 6.12 要素移动 6.13 一次性消除指定面积...

    -移动通信基站网络覆盖问题.docx

    相接的圆形交点可以连成多边形,而这个多边形恰恰就是有效面积。我们将圆覆盖矩形的问题转化为多边形覆盖矩形的问题。而相比较之下,六边形的有效面积利用率最高,由此得出利用六边形模型来等效圆的结论。 为达到...

    ARCGIS培训教程.doc

    规则可以是一个要素类中的两个子类型,也可以是两个要素类中的子类型。下面 将讨论拓扑规则,首先是为数据选择重要的规则,然后考虑怎样执行和维护。 1、多边形规则 1. must not overlap:单要素类,多边形要素相互...

    API之网络函数---整理网络函数及功能

    CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台 CreateFileMapping 创建一个新的文件映射对象 ...

    matlab自相关代码-geomorphic-change:地貌变化

    线性高程趋势(即高程随时间的变化)是基于两个或两个以上具有已知采集时间和重叠空间范围的DEM(geotiff格式)估算的。 感兴趣的区域被指定为用户定义的多边形(ESRI shapefile格式)。 如Maurer等人所述,还估计了...

    算法引论:一种创造性方法.[美]Udi Manber(带详细书签).pdf

    6.11.2 查找集合中两个最大的元素 6.11.3 计算多重集合的模 6.12 小结 第7章 图算法 7.1 引言 7.2 欧拉图 7.3 图的遍历 7.3.1 深度优先搜索 7.3.2 广度优先搜索 7.4 拓扑排序 7.5 单源最短路径 7.6 最小...

    autocad命令全集

    129 INTERFERE INF 将两个或两个以上的三维实体的相交部分创 建为一个单独的实体 130 INTERSECT IN 对三维实体求交 131 ISOPLANE   定义基准面 132 LAYER LA或–LA 图层控制 133 LAYOUT LO 创建新布局或对已存在的...

    ArcGIS超级工具1.7.exe

    9.1 两个图层按重叠度赋属性... 45 9.2 分区域消除... 46 9.3 批量压缩数据库... 47 9.4 批量修复几何(修复前一定备份数据) 47 9.5 按长度分割线... 48 9.6 线分割面保留属性... 48 9.7 ...

    MAPGIS地质制图工具

    2、四点插入等高线必需先选择两条线(若未先选择线当点击完第三个点时即弹出对话框,且插入会失败),然后在线上点四个点,前两点在一条线上,后两点在另外一条线上。如果出现乱线,先改一条线的方向再试。 3、直接...

Global site tag (gtag.js) - Google Analytics