- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 BigQuery 函数 ST_SIMPLIFY 中发现一个问题。
我正在查询大几何图形和它们的一些统计数据。如果我需要可视化它们,例如在 Kepler 中这是不可能的,因为 Kepler 不消耗 BigQuery ST_SIMPLIFY 的输出。我分析了 ST_SIMPLIFY 的结果并发现了这一点:
在所有情况下,我使用的输入都是从 OSM 解析的 POLYGON。
当我调用 ST_SIMPLIFY 时,我得到混合几何类型的结果,例如包含 MULTILINESTRING、LINESTRING、POLYGON 的 POLYGON 和 GEOMETRYCOLLECTION。
也许这并不奇怪,但当我尝试可视化这些几何形状时,它们没有意义。特别是 GEOMETRYCOLLECTION 内的 LINESTRING,如下所示 geojson
当我尝试在simplify function in Shapely中使用这些几何形状时我得到了仅包含多边形的有效结果
为什么 BigQuery ST_SIMPLIFY 返回具有 geom 混合类型的 GEOMETRYCOLLECTIONS,而不是简单的 POLYGON 或 MULTIPOLYGON?
要重现此问题,您可以从这些 data 初始化 BQ 表。
最佳答案
简化时,如果较低维度的形状代表具有所需精度的原始形状,BigQuery 可以减少形状的维度。
例如
with data as (
select st_geogfromtext(
'polygon((1 1, 2 1, 2 2, 1.5 2, 1.5 3, 1.499 2, 1 2, 1 1))') g
)
select g, st_simplify(g, 10000) s from data
这里形状顶部的“尖峰”被转换成一条线,我们得到GEOMETRYCOLLECTION(LINESTRING(1.5 2, 1.5 3), POLYGON((1 1, 2 1, 2 2, 1.5 2, 1 2, 1 1)))
。
使用
with data as (
select st_geogfromtext(
'polygon((1 1, 2 1, 2 2, 1.5 2, 1.5 3, 1.499 2, 1 2, 1 1))') g
)
select st_union(st_dump(st_simplify(g, 10000),2)) s from data
仅当您可以忽略此类尖峰时才提取多边形。
关于google-bigquery - BigQuery ST_SIMPLIFY 返回 GEOMETRYCOLLECTION 而不是 POLYGON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175451/
如何将点作为单个要素添加到多边形?根据 GeoJson 规范,这被称为“GeometryCollection”。 Example of a 'GeometryCollection': { "type"
我有一个世界国家数据集,想在本初子午线上拆分它,并将数据重新集中在太平洋上。 我正在尝试使用简单功能 (sf) 来执行此操作,但遇到了一个我无法解决的对象类型问题。 为了拆分数据,我尝试了以下操作:
我正在从不同来源收集位置信息并将所有内容存储在 MongoDb 集合中。除了具有单一纬度/经度坐标的点位置外,我还存储区域。 现在,一个数据给我的位置信息为 GeometryCollection,但所
我正在尝试使用 JTS 库,但在序列化具有 Point 属性的类时遇到了一个奇怪的问题。 import java.io.IOException; import java.io.Serializable
我正在使用 Leaflet 和一些 GeoJSON 数据制作交互式 map ,显示城市的铁路运输历史。我的 GeoJSON 数据如下所示: var lines = [ { "t
MYSQL 版本 5.7 要求: 我在 MYSQL 表中有一堆 POINT 几何图形,我必须找到 GEOMETRYCOLLECTION 对象 5 公里距离/半径内的所有 POINT 几何图形。 GEO
我有很多多边形需要手动绘制然后获取地理坐标。我需要以 GeoJSON 格式获取绘制的多边形的坐标。 采用这种格式: "{"type":"MultiPolygon","coordinates":[[[[
我是 boost::geometry 的新手,在文档或此处找不到任何示例。我有一个文本文件,每行都有 wkt GEOMETRYCOLLECTION。每个集合都包含一个或多个 MULTIPOINTS。解
我想计算几何图形的面积,其中一些几何图形可以是几何图形集合。但我不能这样做,因为 shapely 不会从 geojson 创建几何集合。 示例代码如下: import sys import shape
我在 BigQuery 函数 ST_SIMPLIFY 中发现一个问题。 我正在查询大几何图形和它们的一些统计数据。如果我需要可视化它们,例如在 Kepler 中这是不可能的,因为 Kepler 不消耗
我在 BigQuery 函数 ST_SIMPLIFY 中发现一个问题。 我正在查询大几何图形和它们的一些统计数据。如果我需要可视化它们,例如在 Kepler 中这是不可能的,因为 Kepler 不消耗
我的要求是存储从 java 服务器 上的移动网络服务获取的纬度和经度坐标(Double 数据类型值),并将其存储在 mySQL 数据库中作为 Geometry 或几何集合数据类型。我使用以下查询之一创
我是一名优秀的程序员,十分优秀!