33

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

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

4

8 に答える 8

39

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

代替テキスト
(ソース: eduardoleoni.com )

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

2) このSO questionに投稿した plot.heat 関数を使用します。

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

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()
于 2009-09-18T18:21:07.437 に答える
10

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

于 2009-09-18T01:51:40.473 に答える
3

basemapPython では、米国の国勢調査のシェープファイルをパッケージと共に使用できます。これは、人口に応じて州を埋める例です。

于 2009-12-09T04:38:07.133 に答える
3

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

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

于 2009-09-17T23:21:25.737 に答える
1

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

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

MapWindow(mapwindow.com)

于 2009-09-18T01:48:30.683 に答える
1

TechCrunchTrendsのDanielLevineは、Rのパッケージで素晴らしいことをしmapsた。彼は自分のサイトでもコードを入手できる。

ベン・フライがzipdecodeを作成するために使用したProcessingを調べるというPaulの提案も、(Javaのような)新しい言語を学ぶつもりなら、良い提案です。

于 2009-09-18T01:50:41.490 に答える
0

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

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

データをマッピングします。それがあなたの望むものではない場合、census.gov から未加工の郵便番号シェープファイルを取得して手動で行うことができますが、これは非常に面倒です。

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

http://benfry.com/zipdecode/

于 2009-09-17T23:11:05.347 に答える
0

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

編集参考までに、ManyEyes は Vizの一部にPrefuse ビジュアライゼーション ツールキットを使用しています。Java ベースのフレームワークですが、Web 用の Flash/ActionScript ツールも提供しています。

于 2009-09-17T23:19:55.660 に答える