Konwersja pliku shapefile do SVG z zachowaniem wewnętrznych danych?

9

Jestem bardzo nowy w GIS. Znalazłem samouczek na temat tworzenia choropleta za pomocą narzędzi Python. Chcę to zrobić, ale używam własnych danych i mapy. Jednak samouczek używa pliku SVG z mapą USA i muszę użyć mapy z kodem pocztowym urzędu certyfikacji. Jedyna mapa, którą znalazłem w pliku kształtu z amerykańskiego spisu powszechnego. Próbowałem użyć kartograph.py do przekonwertowania go na format SVG, ale w tym czasie traci on kod pocztowy w pliku. Jak przekonwertować plik na SVG i zachować każdą ścieżkę jako odpowiedni kod pocztowy.

Staram się postępować zgodnie z samouczkiem Jak utworzyć mapę tematyczną hrabstwa USA za pomocą bezpłatnych narzędzi . To powinno dać ci wyobrażenie o tym, co próbuję zrobić, tylko że nie mam mapy w formacie SVG.

Widziałem odniesienia do narzędzi javascript. Nigdy nie korzystałem z Javascript, ale przypuszczam, że mógłbym użyć czegoś prostego.

chrisfs
źródło

Odpowiedzi:

5

sprawdź bibliotekę kartografów: http://kartograph.org/ . To może zrobić pracę dla ciebie. Na stronie są dobre przykłady i samouczki.

Istnieje również wtyczka QGIS simplesvg, która, jeśli dobrze pamiętam, zachowuje atrybuty SHP jako identyfikator w pliku SVG: http://www.duif.net/qgis/simplesvg/

Chris P.
źródło
Próbowałem już kartograf.py i nie zachowałem identyfikatora. To jest wskazówka na temat QGIS. Będę nad tym pracował jeszcze dziś wieczorem.
chrisfs 15.07.13
Pamiętam, że zadziałało to dla mnie z kartografem. Później mogę obejrzeć moje stare projekty. Próbowałeś tego przykładu ze strony kartografu: kartograph.org/docs/kartograph.py/... Jakiego oprogramowania używasz do odczytu pliku SVG?
Chris P,
1

Udało mi się uzyskać efekt końcowy, ale z nieco większym wysiłkiem niż jest to idealne.

  1. Konwertuj plik Shapefile na plik SVG za pomocą https://mapshaper.org/ .
  2. Użyj QGIS, aby wyeksportować plik kształtu do CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Otwórz plik CSV i skopiuj kolumnę, którą chcesz zachować. Za pomocą edytora tekstowego dodaj dane do każdego pathpliku SVG. Użyłem Sublime Text, ale wystarczy dowolny edytor. Pomocne jest to, że można je wkleić w tym samym czasie, zamiast wykonywać je pojedynczo, zwłaszcza jeśli masz wiele ścieżek.

Do tej pory zrobiłem to tylko raz, a kolejność wydaje się prawidłowa. Nie wiem jednak, czy tak będzie zawsze, więc szybko sprawdzę, czy dane pasują do tego obszaru.

duxk.gh
źródło
0

Zobacz AsSVG , który jest częścią standardowych dystrybucji PostGIS (2005), GRASS (2008, v6.3) i Spatialite (v2.3.1).

Zaktualizowana wersja skryptu ArcGIS i zestawu narzędzi znajduje się na Github openwebcc / assvg .

Z mojego doświadczenia wynika, że ​​wyjściowe pliki svg pokazują się dobrze w przeglądarce, ale w programach Inkscape i Illustrator są skalowane tak duże, że są poza stroną. Obejściem tego jest zaimportowanie, zaznaczenie wszystkich, a następnie skalowanie w celu dopasowania do wysokości i szerokości strony (uważając, aby zaznaczyć opcję „zablokuj współczynnik kształtu”).

ArcGIS Toolbox

matowe wilkie
źródło