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.
źródło
Udało mi się uzyskać efekt końcowy, ale z nieco większym wysiłkiem niż jest to idealne.
path
pliku 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.
źródło
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”).
źródło