【发布时间】:2017-05-02 13:31:53
【问题描述】:
我正在尝试从 SQL Server 数据源绘制几何(二进制)多边形数据。我想要做的是使用多边形的 SQL 查询中的几何数据类型,以及查询中的其余列作为 SpatialPolygonsDataFrame 类中的 @data 属性表。
到目前为止,这是我的代码,用于将 SQL 查询数据转换为简单的 data.frame 并使用 wkb::readWKB() 转换二进制数据类型。
从这个阶段开始,我不知道如何创建SpatialPolygonsDataFrame 数据框。
library(RODBC)
library(maptools)
library(rgdal)
library(ggplot2)
dbhandle <- odbcDriverConnect("connection string",rows_at_time = 1)
sqlStatement <- "SELECT ID
, shape.STAsBinary() as shape
, meshblock_number
, areaunit_code
, dpz_code
, catchment_id
FROM [primary_parcels] hp "
sqlStatement <- gsub("[\r\n]", "", sqlStatement)
parcelData <- sqlQuery(dbhandle,sqlStatement )
odbcClose(dbhandle)
parcelData$shape <- wkb::readWKB(parcelData$shape)
【问题讨论】:
标签: sql-server r gis