web-dev-qa-db-ja.com

RまたはPythonの郵便番号を使用してカラーマップをプロットする

米国の人口統計および企業統計データがあります。
郵便番号エリアを州またはより小さな地域(都市など)にプロットしたい各領域には、その領域に固有の色やテキストで注釈が付けられます。出力は http://maps.huge.info/ に似ていますが、a)注釈付きテキストが含まれます。 b)PDF出力; c)RまたはPythonでスクリプト可能。

これを可能にするパッケージとコードはありますか?

29
gappy

静的マップが必要だと思います。

alt text
(ソース: eduardoleoni.com

1) Zip 境界と state 境界のシェープファイルをcensus.govで取得します。

2)私がこれに投稿したplot.heat関数を使用します SO質問

例(マップサブディレクトリにメリーランドシェープファイルがあると仮定):

library(maptools)
##substitute your shapefiles here
state.map <- readShapeSpatial("maps/st24_d00.shp")
Zip.map <- readShapeSpatial("maps/zt24_d00.shp")
## this is the variable we will be plotting
Zip.map@data$noise <- rnorm(nrow(Zip.map@data))
## put the lab point x y locations of the Zip codes in the data frame for easy retrieval
labelpos <- data.frame(do.call(rbind, lapply(Zip.map@polygons, function(x) x@labpt)))
names(labelpos) <- c("x","y")                        
Zip.map@data <- data.frame(Zip.map@data, labelpos)
## plot it
png(file="map.png")
## plot colors
plot.heat(Zip.map,state.map,z="noise",breaks=c(-Inf,-2,-1,0,1,2,Inf))
## plot text
with(Zip.map@data[sample(1:nrow(Zip.map@data), 10),] , text(x,y,NAME))
dev.off()
37
Eduardo Leoni

Rでこれを行うには多くの方法があります( 空間ビュー を参照)。これらの多く "maps"パッケージに依存

9
Shane

誰かがもっと直接的なものを持っているかもしれませんが、私はO'Reillyの「Rのデータマッシュアップ」が非常に興味深いことに気づきました...部分的には、それは住宅差し押さえオークションの空間マッピングです。

http://oreilly.com/catalog/9780596804770/

3
William Doane

Pythonでは、basemapパッケージとともに米国国勢調査のシェープファイルを使用できます。以下は、人口に応じた 州への記入 の例です。

2
endolith

Rには、GISに関連するプロット、分析、その他の機能を実行するための、豊富で洗練された一連のパッケージがあります。開始する1つの場所は、 空間データ のCRANタスクビューです。これは複雑で、時には不可解な世界であり、理解するためにいくつかの作業が必要です。

無料の非常に機能的なマッピングアプリケーションをお探しの場合は、次のことをお勧めします。

MapWindow(mapwindow.com)

1
pbleic

TechCrunch TrendsのDaniel Levine氏 は、Rのmapsパッケージで素晴らしいことを行っています。彼のサイトにもコードがあります。

(Javaライクな)新しい言語を習得するのであれば、ポールが提案した、ベンフライがzipdecodeを作成するために使用した処理についての見解も役立ちます。

1
Matt Parker

IBMによるこの優れたオンライン可視化ツールをチェックしてください http://manyeyes.alphaworks.ibm.com/manyeyes/

[〜#〜] edit [〜#〜]参考までに、ManyEyesは一部のVizに Prefuse視覚化ツールキット を使用しています。 Javaベースのフレームワークですが、Web用のFlash/ActionScriptツールも提供しています。

0
Amro

アプリケーションによっては、次のようなものを使用するのが長い道のりかもしれません。

http://googlemapsmania.blogspot.com/2006/07/new-google-maps-us-Zip-code-mashups.html

データをマッピングします。それがあなたが望んだものではなかった場合は、census.govから生のZipコードシェープファイルを取得して手動で行うことができますが、これは非常に面倒です。

また、これを見たことがない場合は、これは同様のデータを操作するための優れた方法であり、いくつかのポインタを提供する可能性があります。

http://benfry.com/zipdecode/

0
Paul McMillan