2012-12-26 96 views
6

SVGファイルをSHP(Shape File format)に変換してGeoServerにインポートしようとしています。SVGをSHP(シェイプファイル)形式に変換する方法は?

使用可能なコンバータはありますか、変換して最終的にSHP形式で入手できる仲介フォーマットはありますか?

私はすでにインドのマップのシェイプファイルを持っています。ここ数年で奇妙な60の地区が追加されました。新しい地区は古い地区とは別物です。したがって、国の総面積は変わらずに分かれています。

私が考えているのは、SVG形式の新しい区画を元のSHPファイルのデータにマージし、SHPファイルに従ってマップされた最終座標を取得できれば問題をソートできる。

誰でもそれを行い、助けることができれば、素晴らしいでしょう!ありがとう!!

+0

gis.stackexchange.comでこれを聞いてください。 – Spacedman

答えて

4

非常にありそうもありません。 SVGは「描画」形式なので、線が実世界の何かの座標を持つという保証はなく、A4サイズの用紙に基づいてセンチメートル単位で表示されます。

したがって、これらの座標からlat-longまたは他の座標系への変換を少なくとも行う必要があります。これは非線形である可能性があります...

SVGはXMLベースのファイルなので、テキストエディタで開くことができます。どの要素が必要な座標を保持しているかを知ることができれば、スクリプトを書くことができます(私はPythonでやっていますが、XMLでサポートされているプログラミング言語を使って座標を取り除くことができます)。そして、それらを地理データのためのXMLベースの標準フォーマットであるシェイプファイル(あるいはGML)に変換することについて考えることは可能かもしれません。

しかし、正に言えば、シェイプファイルに必要な境界線を付けるほうがはるかに簡単です。

関連する問題