SQL Serverデータソースからジオメトリ(バイナリ)ポリゴンデータをプロットしようとしています。私がしたいのは、ポリゴンのSQLクエリーのジオメトリデータタイプと、クエリ内の残りのカラムをSpatialPolygonsDataFrame
クラスの@data属性テーブルとして使用することです。Rジオメトリデータ型を使用したSQL Serverクエリをspatialpolygonsdataframeに変換する
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)