2013-04-02 7 views
8
library(maps) 
1> map.where(database="world",29.392089,53.592505) 
[1] "USSR" 

マップパッケージでこの機能を駆動するために更新された世界地図データベースを入手する方法を知っている人はいますか? gadm.orgで入手できるような詳細な下位管理情報ではなく、現在のところ国名が必要です。Rマップパッケージの世界地図が更新されましたか?

+0

おそらく、 'rworldmap'パッケージと同等の作業をする方法がありますが、今はそれを理解できません。 –

+0

http://geocommons.com/overlays/33578のような意味ですか? –

+1

マップとマップデータは古くなっていて、トポロジも汚れています。壊れた図形を簡単に取り出せます。場合によっては自分のソースを見つける必要がありますが、rgdalが読書のための最良の賭けです。 – mdsumner

答えて

8

maptoolsパッケージのwrld_simplを試してください。

require(maptools) 
data(wrld_simpl) 
plot(wrld_simpl) 

## or subset based on the name 
plot(wrld_simpl[wrld_simpl$NAME == "Russia", ]) 
## explore other attributes 
summary(wrld_simpl) 

私はそれがどのように日付まで知りませんが、あなたがリンク以下の良いものを見つけるかもしれないので、?wrld_simplは、ソースを記述します。 spに依存している他のパッケージも、データを調べる価値があります。

そうでなければ、Rgshhsパッケージがありましたが、まだ利用可能かどうかはわかりません。それは公正な詳細が付属していますが、必要に応じてさらにダウンロードすることができます。それは少し複雑ですが、元のデータはここにある:あなたがシェープファイルのためmaptoolsに独自のデータ、または類似の読み取り機能を持っている場合http://www.ngdc.noaa.gov/mgg/shorelines/gshhs.html

はまたrgdalを使用して(MIFまたはSHPまたはPostGISのような)ベクトル形式からデータを読み込むことができますのみ。ポイント使用してオブジェクトを照会する

例:spにおけるこれらおよびその他の機能の概要について

require(sp) 
require(maptools) 
data(wrld_simpl) 
pts <- SpatialPoints(cbind(c(29.392089,147), c(53.592505, -35)), CRS(proj4string(wrld_simpl))) 

over(pts, wrld_simpl)$NAME 

は、ビネット(「SP」を参照します)。

地理的な名前のより一般的なクエリについては、geonamesパッケージもお試しください。

+0

ありがとうございますが、 'map.where(database =" wrld_simpl "、29.392089,53.592505)'のようなものを使ってそれらのデータセットをどのように照会しますか?動いていない。私は視覚的な地図を作る必要はありません、私はちょうど座標を与えることができ、国名を得ることができる必要があります。 –

+0

ok、追加例 - 私はあなたの質問にその部分を欠場し、実際のマップについてのみ考えていました。 maps :: map.whereはあなたを助けません。 – mdsumner

関連する問題