tsql - 降低几何复杂性的最佳方法是什么

标签 tsql geometry geography

所以我在玩弄 http://www.gadm.org/数据集;

我想从纬度和经度转到国家和州(或等同物)。

因此,为了简化数据,我将其分组并合并几何图形;到目前为止,一切都很好。结果很好,我可以撤回比利时,这很好。

我撤回澳大利亚,我得到了维多利亚,因为那东西太大了。

老实说,我不太在意细节的程度;如果线在它们应该在的地方 1 公里以内,我没问题(只要形状更大,而不是更小)

降低地理空间对象复杂性的最佳方法是什么,以便我最终获得快速简单的世界观?

所有数据都保存为几何数据。

最佳答案

由于您已将问题标记为“tsql”,因此我假设您使用的是 Sql Server。因此,您已经有了一个名为 Reduce 的便捷函数。您可以将其应用于几何数据类型以简化它。

例如(从上面的链接复制):

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 0 1, 1 0, 2 1, 3 0, 4 1)', 0);
SELECT @g.Reduce(.75).ToString();

该函数接收带有简化阈值的容差参数。

关于tsql - 降低几何复杂性的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639873/

相关文章:

c++ - 如何检查 3D 点是在 vector 的左侧还是右侧

python codefights Count The Black Boxes,建模矩形的对角线

sql - 试图计算 PostgreSQL 中两个经纬度点之间的距离 - PostgreSQL earth_box(ll_to_earth) 返回值的单位是什么?

postgresql - rows_where 参数未传递给 pgr_nodenetwork

sql-server - SQL Server 空间查找剩余距离

c# - 系统.Data.SqlClient.SqlException : Column name or number of supplied values does not match table definition

sql - 不同模式中的触发器

sql - C# SQL INSERT INTO 查询并显示结果

sql-server - 如何知道当前正在运行的作业的状态

STL - 如何在STL加载的BufferGeometry中平滑网格三角形