Amazon web services AWS红移-将GeoJSON加载到几何体字段
目前,无法使用copy命令将GeoJSON直接加载到红移几何体列中,但建议在以下位置解决此问题:- 这涉及到作为WKT接收,然后使用空间函数转换为几何体,但是我不完全确定如何从geojson转换为WKT-我确定一定有一些转换器可用 但这正是我对空间数据理解有限的原因——假设我想将weather geojson对象(如下图所示)加载到红移的表格中 如果我理解正确,FeatureCollection中的每个功能都将是表中的一行,其中只有json geometry字段的内容加载到geometry类型的字段中,即该字段不具有该功能的任何属性或属性。然后使用传统的数据类型将属性加载到完全独立的字段中。然后,如果我想将该特性导出为geojson,我必须将几何体和属性重新缝合在一起 对吗 或者几何体类型实际上是否具有存储特性以及几何体字段内容的功能Amazon web services AWS红移-将GeoJSON加载到几何体字段,amazon-web-services,amazon-redshift,geospatial,geojson,Amazon Web Services,Amazon Redshift,Geospatial,Geojson,目前,无法使用copy命令将GeoJSON直接加载到红移几何体列中,但建议在以下位置解决此问题:- 这涉及到作为WKT接收,然后使用空间函数转换为几何体,但是我不完全确定如何从geojson转换为WKT-我确定一定有一些转换器可用 但这正是我对空间数据理解有限的原因——假设我想将weather geojson对象(如下图所示)加载到红移的表格中 如果我理解正确,FeatureCollection中的每个功能都将是表中的一行,其中只有json geometry字段的内容加载到geometry类型
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": "abcd1234",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
7.51,
48.04
],
[
8.12,
48.05
],
[
8.19,
47.95
]
]
]
]
},
"geometry_name": "contour",
"properties": {
"identifier": "abcd1234",
"analysisTime": "2019-04-06T14:15:00Z",
"convectionCellType": "CELL_BASE",
"speed": 3,
"area": "MSG",
"phasetype": null,
"top": 10363,
"intensityValue": null,
"ice": true,
"created_at": "2020-07-21T12:01:25.651Z"
}
}
],
"totalFeatures": 1,
"numberMatched": 1,
"numberReturned": 1,
"timeStamp": "2021-02-03T16:39:48.963Z",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:EPSG::4326"
}
}
}
我发现它提供了以下Python代码段来进行转换:
从shapely.geometry导入形状
o={
“坐标”:[[23.314208,37.768469],[24.039306,37.768469],[24.039306,38.214372],[23.314208,38.214372],[23.314208,37.768469],
“类型”:“多边形”
}
几何=形状(o)
#现在很容易获得WKT/WKB表示
geom.wkt
geom.wkb
对延迟回复表示歉意,我被拖到了其他事情上-但这很好,看起来非常简单,谢谢joe:)我昨天在这方面做了更多的工作,并将用我的发现更新上面的帖子,到目前为止,我终于在aws文档中找到了正确的页面!关于如何加载特征,红移副本将按照我的想法进行操作,即将几何体字段的内容放在几何体类型中,将其他属性/属性放在单独的类型字段中。因此,我需要再次手动将它们缝合回一个json字符串,以便导出,除非我能找到任何进一步的内置函数来帮助实现这一点