r - 如何在纬度和经度上从 R 中的 PostGis 转换 Geom 对象?

标签 r postgresql geolocation coordinates postgis

我有一个具有“位置”属性的数据库,它被保存为几何对象,如下所示:0101000020E6100000000000603D1D5EC0000000A06D424740

有没有办法在 R 中从中提取坐标?这些值作为字符串加载到 R 中。它还给出了警告:

Warning message:
In postgresqlExecStatement(conn, statement, ...) :
  RS-DBI driver warning: (unrecognized PostgreSQL field type geometry (id:18832) in column 2)

感谢任何帮助。

最佳答案

您是否尝试过使用 rgeos 函数?一种选择是直接从数据库中读取 WKT(使用 ST_AsText )...

SELECT ST_AsText('0101000020E6100000000000603D1D5EC0000000A06D424740');
                st_astext                 
------------------------------------------
 POINT(-120.456871032715 46.518970489502)
(1 Zeile)

在 R 中,您可以使用 readWKT 提取坐标对:

> readWKT("POINT(-120.456871032715 46.518970489502)")
SpatialPoints:
          x        y
1 -120.4569 46.51897
Coordinate Reference System (CRS) arguments: NA 

另一种选择是使用 ST_XST_Y 直接从数据库中读取 x,y:

 SELECT ST_X('0101000020E6100000000000603D1D5EC0000000A06D424740'),
        ST_Y('0101000020E6100000000000603D1D5EC0000000A06D424740');
       st_x        |      st_y       
-------------------+-----------------
 -120.456871032715 | 46.518970489502
(1 Zeile)

关于r - 如何在纬度和经度上从 R 中的 PostGis 转换 Geom 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51512717/

相关文章:

r - 在 flexdashboard 中,是否可以单击 valueBox 来更新文本框,例如 actionButton?

r - 使用 ggplot2 躲避哑铃图

java - 从 CSV 加载时的 PostgreSQL/JooQ 批量插入性能问题;我如何改进流程?

javascript - JS全局变量保持不变

windows - 后台 Windows Phone 8.1 (WinRT) 中的地理围栏

mysql - 如何使用 codeigniter 在 mysql 几何列中插入多边形点?

r - 负整数与正整数索引的时间效率

r - 使用 ggplot2 和 dplyr 编程

postgresql - 如何在 PostgreSQL 中选择特定日期?

postgresql - 在 postgres 中对联合查询返回 0 计数