Postgis 如何在deck.gl中将超集数据显示为多边形
超集有一个Postgis 如何在deck.gl中将超集数据显示为多边形,postgis,apache-superset,superset,deck.gl,Postgis,Apache Superset,Superset,Deck.gl,超集有一个deck.glPolygon可视化类型 我试图使用这种类型的图表来显示从PostGIS启用的postgres数据库中获取的多边形;但是,除图例外,不显示任何视觉信息 我的数据库查询如下: SELECT*,ST_AsGeoJSON(ST_Transform((ST_DUMP(geom)).geom::geometry(Polygon,27700),4326))作为geom 从…起 这将返回geojsonPolygon记录,例如: { “类型”:“多边形”, “坐标”:[[ [-0.02
deck.gl
Polygon
可视化类型
我试图使用这种类型的图表来显示从PostGIS
启用的postgres
数据库中获取的多边形;但是,除图例外,不显示任何视觉信息
我的数据库查询如下:
SELECT*,ST_AsGeoJSON(ST_Transform((ST_DUMP(geom)).geom::geometry(Polygon,27700),4326))作为geom
从…起
这将返回geojson
Polygon
记录,例如:
{
“类型”:“多边形”,
“坐标”:[[
[-0.029742716, 51.492925448],
[-0.028980512, 51.491626654],
[-0.027819506, 51.490055839],
...
我已经在QGIS
中验证了查询是否有效,以及geoJSON
信息是否正确显示
但是,这在超集中似乎不起作用:我创建了一个deck.gl
多边形
图表,我选择了JSON
行编码(与多段线或Geohash相反)。选择度量并将视口坐标居中到正确的地理范围后,我运行了查询,但在图表中没有显示任何空间信息,只有一个图例显示所选度量的打断
虽然地图是空的,但用于下载CSV或JSON数据的相邻按钮返回完整数据,因此我倾向于认为我误解了其中一个设置,或者我提供的数据格式不正确
关于如何让这个插件工作,以及它希望数据采用什么格式,有什么建议吗
一般来说,我很难找到任何关于如何使用超集deck.gl
插件的文档:任何可能有用的示例或文档?对于遇到相同问题的其他人,这就是我的场景的最终效果:
使用ST_AsGeoJSON
函数从postGIS
返回的JSON字符串仅包含geoJSON规范的几何体组件。这意味着在deck.gl
能够识别这些几何体之前,必须将这些几何体包装在一个完整的geoJSON对象中
例如:
SELECT*,json\u build\u对象(
'类型','多边形',
“geometry”,ST_AsGeoJSON(ST_Transform(geom,4326))::json::文本作为geoJSON
从…起
如果使用多多边形,则需要先提取多边形:
SELECT*,json\u build\u对象(
'类型','多边形',
“geometry”,ST_AsGeoJSON(ST_Transform((ST_DUMP(geom)).geom::geometry(Polygon,27700),4326))::json::文本作为geoJSON
从…起
请注意,在这两种情况下,geoJSON结果都必须转换为文本类型,否则超集在运行内部查询时会出现问题,如果使用JSON,则无法对结果进行排序(重复检查?)