Questions tagged «differences»

3
如何创建线以可视化PostGIS中多边形要素之间的差异?
我有一个polygon_b带有某些面要素的PostGIS表。还有一个表格polygon_a,其中包含与多边形相同的多边形,polygon_b但变化较小。现在,我想创建线条以可视化多边形要素之间的差异。 我想这ST_ExteriorRing和ST_Difference将做的工作,但在WHERE子句似乎是相当棘手。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, yourSRID) AS geom FROM (SELECT (ST_Dump(COALESCE(ST_Difference(ST_ExteriorRing(polygon_a.geom), ST_ExteriorRing(polygon_b.geom))))).geom AS geom FROM polygon_a, polygon_b WHERE -- ? ) AS g; 谁能帮我? 编辑1 正如“倾斜”所发布的,我已经尝试过,ST_Overlaps(polygon_a.geom, polygon_b.geom) AND NOT ST_Touches(polygon_a.geom, polygon_b.geom)但结果与预期不符。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, your_SRID) AS …


5
栅格差异:如何检查图像是否具有相同的值?
是否可以检查给定的2个栅格图层是否具有相同的内容? 我们的公司共享存储量有一个问题:它太大了,需要三天以上的时间才能进行完整备份。初步调查显示,占用空间最大的罪魁祸首之一是应使用CCITT压缩将开/关栅格真正存储为1位图层。 该示例图像当前为2位(因此有3个可能的值),并保存为文件系统中11 MB的LZW压缩tiff。转换为1bit(所以有2个可能的值)并应用CCITT Group 4压缩后,我们将其压缩到1.3 MB,几乎节省了一个完整的数量级。 (这实际上是一个表现良好的公民,还有其他人存储为32位浮点数!) 这真是个好消息!但是,也有将近7,000张图像可以应用。编写脚本来压缩它们将很简单: for old_img in [list of images]: convert_to_1bit_and_compress(old_img) remove(old_img) replace_with_new(old_img, new_img) ...但是它缺少一项至关重要的测试:新压缩的版本内容相同吗? if raster_diff(old_img, new_img) == "Identical": remove(old_img) rename(new_img, old_img) 有没有一种工具或方法可以自动(取消)证明Image-A的内容与Image-B的内容具有相同的价值? 我可以使用ArcGIS 10.2和QGIS,但是除了可以避免手动检查所有这些图像以确保覆盖之前的正确性之外,其他所有功能都可以使用。错误地转换和覆盖确实具有超过开/关值的图像将是可怕的。其中大多数会花费数千美元来收集和生成。 更新:最大的违规者是32位浮点数,每边最大可达100,000px,因此约30GB未压缩。

3
分析两个shapefile之间的差异以将结果放入新的shapefile中?
我有两个来自不同年份(1985年和1997年)的相同区域的多边形shapefile,我需要分析两个shapefile之间的差异,导致第三个多边形shapefile仅显示差异。 shapefile覆盖具有建筑物,公园,密封/未密封区域和水域的市区区域。例如,我需要找出建筑物是否已拆除/建造,公园是否被移动或关闭或类似的事情。形状之间的任何差异。 我需要输出在第三个新的shapefile中。是否有自动化的方法来实现这一目标? 我正在使用ArcGIS 10.1中的专有文件地理数据库,因此我更喜欢ArcGIS中的解决方案。但是,如果在QGIS中有一种简便的方法,我也欢迎它。 我以为可以在ArcGIS中进行拓扑分析,但是我不太确定例如如何按属性比较形状:每个形状在属性表中都有一个“类型”字段,我不仅需要比较形状但是多边形的类型。 注意,使用ArcGIS for Desktop查找shapefile之间的差异吗?听起来很相似,但我正在寻找多边形形状文件格式的输出。 这是对矢量数据的更改检测过程(无遥感问题)。这个答案有一些不错的评论,但根本没有解决方案。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.