0

有谁知道 R 中的一个包/函数,它将众所周知的二进制 (WKB) 作为输入,并返回它的众所周知的文本 (WKT) 表示?

4

2 回答 2

2

您可以使用包rgeoswkb在 WKB 和 WKT 之间进行转换。例子:

# load packages
library(rgeos)
library(wkb)

# create raw vector representing WKB geometry
wkb <- hex2raw("0101000000cdcccccc170d2241b81e859bcb405241")

# convert WKB to Spatial object
obj <- readWKB(wkb)

# convert Spatial object to WKT
wkt <- writeWKT(obj, byid = TRUE)
于 2015-09-28T16:00:00.093 回答
2

您没有提供任何可重现的代码和数据示例,但我认为这段代码可以帮助您。

library(rgdal)
library(wkb)
library(rgeos)

wkb <- readBin("geometry.wkb", what = "raw", n = 1000)
wkb <- list(wkb)
writeWKT(readWKB(wkb))
于 2015-08-27T10:51:05.003 回答