内部データを保持したままシェープファイルをSVGに変換しますか?


9

私はGISが初めてです。Pythonツールを使用してコロプレスを作成する方法のチュートリアルを見つけました。フォローしたいのですが、自分のデータと地図を使います。ただし、チュートリアルではUSマップのSVGファイルを使用しており、CAの郵便番号マップを使用する必要があります。米国国勢調査のシェープファイルで私が見つけた唯一のマップ。kartograph.pyを使用してSVGに変換しようとしましたが、そうするとファイル内の郵便番号が失われます。ファイルをSVGに変換し、各パスを適切な郵便番号としてidしたままにするにはどうすればよいですか。

私は無料のツールのチュートリアルを使用して米国郡の主題図を作成する方法に従っています。これで、私が何をしようとしているのかがわかります。私はSVG形式のマップを持っていません。

私はjavascriptユーティリティへの参照を見てきました。私はJavaScriptを使用したことがありませんが、簡単なものを使用できると仮定します。

回答:


5

kartographライブラリをチェックしてください:http ://kartograph.org/ 。これでうまくいくかもしれません。サイトには良い例とチュートリアルがあります。

QGIS simplesvgプラグインもあります。これを覚えていると、SVG属性をSVGのIDとして正しく保持します。http://www.duif.net/qgis/simplesvg/


私はすでにkartograph.pyを試しましたが、IDを保持していないようです。これはQGISのヒントです。今夜はもっと取り組んでいきます。
chrisfs 2013

私はそれがカートグラフでうまくいったことを覚えています。古いプロジェクトは後で見ることができます。kartographのWebサイトからこの例を試しました か:kartograph.org/docs/kartograph.py/…SVGファイルを読み取るためにどのソフトウェアを使用しますか?
Chris P

1

私は何とかして最終結果を得ることができましたが、理想よりも少し多くの努力をしました。

  1. https://mapshaper.org/を使用して、ShapefileをSVGに変換します
  2. QGISを使用してシェープファイルをCSVにエクスポートします(https://gis.stackexchange.com/a/135806)。
  3. CSVを開き、保持する列をコピーします。テキストエディタを使用pathして、SVGファイルのそれぞれにデータを追加します。私はSublime Textを使用しましたが、どのエディターでも使用できます。特に多くのパスがある場合は、1つずつ実行するのではなく、一度にすべてを同時に貼り付けることができます。

これまでに1回だけ行ったので、順序は正しいようです。ただし、これが常に当てはまるかどうかはわかりません。そのため、データがエリアと一致するかどうかを簡単に確認します。


0

PostGIS(2005)、GRASS(2008、v6.3)およびSpatialite(v2.3.1)の標準ディストリビューションの一部であるAsSVGを参照してください。

ArcGISスクリプトとツールボックスの更新バージョンは、Github openwebcc / assvgにあります。

私の経験では、出力svgファイルはブラウザーでは問題なく表示されますが、InkscapeおよびIllustratorではページからはみ出しているため、非常に大きく拡大されています。回避策は、インポートしてすべてを選択し、ページの高さと幅に合わせて拡大縮小することです(「アスペクト比のロック」がチェックされていることを確認してください)。

ArcGIS Toolbox

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.