2

カリフォルニアに隣接する郡の5つのシェープファイルがあり、それらを1つの大きなシェープファイルに結合して、郡の元の境界を維持しようとしています。次に、このようなポイントをプロットして、マップが郡の境界の単純なマップである必要があるだけにします。Rでこれを行う方法はありますか、それともArcGISのようなものを使用する必要がありますか?

両方のシェープファイルが同じ座標を持つここのようなシェープファイル内でのマージに関する広範なドキュメントがあります。ただし、座標を部分的にしか共有しないシェープファイルに関するドキュメントはありません。

4

2 に答える 2

5

すべての境界線を1つのデータセットに入れるだけでよい場合は、sp/を使用してrgdal簡単に行うことができますが、実際に境界線を幾何学的にマージ(クリップ/結合/ディゾルブ)する必要がある場合など、Rでのサポートはそれほど単純ではありません。 。

大まかに言うと、単純なオプションは、各シェープファイルをで読み取りreadOGR、次にspRbindそれらを一緒に読み取ることです。rgdalビルド/インストールが困難な場合は、さまざまなパッケージのシェープファイルを読み取るための他のオプションがあります。

ところで、「ArcGISのようなもの」ですが、「無料」にはるかに近いものです:www.manifold.net

于 2010-06-03T08:18:33.373 に答える
2

無料のオープンソースソリューションをお探しの場合は、QGIS、uDIG、OpenJump、MapWindowsを強くお勧めします。これらのパッケージでは、必要なすべてのシェープファイル操作を実行できます。これらはすべてGISソフトウェアです。

申し訳ありませんが、Rでこれを行う方法がなく、結果を信頼できるかどうかわかりません。ドライバーを使用するよりも、釘にハンマーを使用する方が適切です。

プログラムでシェープファイルを変更したい場合は、私に知らせてください。いくつかのpythonおよびjavaライブラリをお勧めします。

于 2010-06-03T05:00:17.000 に答える