這是從轉發gis.stackexchange。問題是fairly long and detailed,所以我不重複。簡單的問題是,我無法找出將PBSmapping
包中使用的PolySet
數據進行子集化的方法。一種選擇是轉換爲SpatialPolygons
與maptools,它的子集,並轉換回PolySet
,但顯然這只是一個解決方法。任何幫助將不勝感激。如何在PBSmapping包中對PolySet數據進行子集化?
1
A
回答
4
您正在尋找ATTR:
df[attr(df, "PolyData")$NAME_1 == 'Bumthang',]
編輯:
將這項工作?
參數col
代表顏色並鏈接到PID值。
df$Z='white'
df[attr(df, "PolyData")$NAME_1 == 'Bumthang',]$Z ="red"
plotPolys(df,col=df$Z)
您也可以玩的,讓邊框的顏色ARG border
。 如果你把它放在「白色」,那麼唯一顯示的區域將是布姆唐。
像這樣的工作:關於使用使用另一個庫子集文件
df$W = 'white'
#borders of the region
df[attr(df, "PolyData")$NAME_1 == 'Bumthang',]$W ="red"
plotPolys(df,col=df$Z,border=df$W)
0
什麼?您可以使用rgdal對數據進行子集歸檔,保存到文件中,導入包含子集的shapefile並使用PBSMapping將其繪製。
library(rgdal)
library(PBSmapping)
df <- readOGR(".","df")
subset <- df[df$NAME_1=="Bumthang",]
writeOGR(subset, ".", "bumthang", driver="ESRI Shapefile")
bum = importShapefile("bumthang.shp")
plotPolys(bum, projection=TRUE)
或者你可以用PBSmapping廢除乾脆。
plot(subset, axes=TRUE)
相關問題
- 1. 如何在value_counts上對熊貓數據框進行子集化?
- 2. 如何通過值來對數據框進行子集化?
- 3. Python如何用列索引對數據框進行子集化?
- 4. 如何在R中對錶對象進行子集化?
- 5. 如何在熊貓數據框中對數據集進行子集劃分?
- 6. 如何使用多個排除來對數據集進行子集化?
- 7. 如何在R中對變量名稱進行子集化?
- 8. R - 如何按月對數據集進行子集劃分?
- 9. 使用整數矩陣對數據框進行子集化
- 10. 如何基於列表對大型數組進行子集化?
- 11. 如何根據幾個條件對數據表進行子集
- 12. 如何通過消除重複觀察來對數據進行子集化
- 13. 如何使用R中包含特定ID的數據幀對fasta文件進行子集化?
- 14. 如何對數據集進行子樣本
- 15. 如何根據子集合屬性對集合進行排序
- 16. 根據列表對數據集進行子集
- 17. 在R中基於兩列值對數據框進行子集
- 18. 根據列對子數據框進行子集
- 19. 如何按日期在R中對大數據框(ffdf)進行子集劃分?
- 20. 使用dplyr過濾器條件對數據集進行子集化
- 21. 基於2D條件對大型3D HDF5數據集進行子集化索引
- 22. 如何對包含的更改的子集進行分組
- 23. 如何在SQL中對行的有序子集進行聚合?
- 24. 如何基於模式對tsv文件進行子集化?
- 25. 如何對列表進行子集化並移除空向量?
- 26. R:在使用列值/子集進行子集化時使用某些數據表的子集化問題
- 27. 根據周圍的行值對數據框進行子集
- 28. 如何在R中進行子集化後獲得NA值?
- 29. 使用R中的多個變量對數據進行子集化
- 30. 對數據幀中的最後N個值進行子集化,R
很抱歉,這是行不通的。但我不明白爲什麼。運行attr(df,「PolyData」)$ NAME_1確實爲我提供了NAME_1的值列表(包括'Bumthang')! – user702432 2012-02-23 08:43:04
什麼是你想要達到的目標?我不清楚;這是地圖中的東西嗎?你能舉一個例子嗎?或者顯示一個小例子? – aatrujillob 2012-02-23 17:32:26
PolySet數據有許多子區域。因此,如果您使用plotPolys(df),則會繪製包含所有子區域的整個地圖。我想要將特定的子區域子集化,然後繪製它:plotPolys(sub_df)或plotLines(sub_df)。 – user702432 2012-02-24 03:55:05