Próbuję uzyskać pewne dane reprezentujące granice wszystkich krajów na świecie. Te dane nie muszą być bardzo precyzyjne, mają rysować kraje na ekranie komputera. Przeprowadziłem trochę badań i wciąż natrafiam na formaty binarne, aby te dane mogły być otwierane w różnych programach, a co nie. Oto przykład tego, co byłoby dobrym źródłem, ale dla mnie bezużyteczne.
Nie chcę, jeśli to możliwe, pisać parsera w formacie binarnym. Więc moje pytanie jest dwojakie:
- Czy są dostępne zasoby na uproszczone granice państw w postaci zwykłego tekstu? (XML, JSON, CSV itp.)
- Jeśli nie, czy są jakieś programy, w których mógłbym eksportować dane binarne znalezione w Internecie w tych formatach?
data
javascript
file-formats
json
Xeon06
źródło
źródło
Odpowiedzi:
Sugeruję pobranie i zainstalowanie QGIS . Następnie można otworzyć plik, do którego prowadzi łącze, i wyeksportować dane w różnych formatach.
Najpopularniejszym formatem danych przestrzennych tego typu
shapefile
jest jeden z plików, z którymi się łączysz (TM_WORLD_BORDERS_SIMPL-0.2.zip). Powodem, dla którego jest to plik zip, jest to, że istnieje kilka powiązanych plików z plikiem shapefile, a spakowanie ich do folderu utrzymuje je razem.Po pobraniu i zainstalowaniu QGIS kliknij tę ikonę . Następnie przejdź do folderu, w którym rozpakowałeś
TM_WORLD_BORDERS_SIMPL-0.2.zip
i dodaj plikTM_WORLD_BORDERS_SIMPL-0.2.shp
. Powinieneś wtedy zobaczyć granice kraju na ekranie.Następnie kliknij prawym przyciskiem myszy nazwę pliku w lewej części ekranu. Będzie opcja
save-as
i możesz wybrać różne formaty (wybieram na moim zrzucie ekranugeojson
).źródło
Podoba mi się odpowiedź @celeniusa; jednak inną opcją byłoby wyeksportowanie zestawu danych World Borders do CSV przy użyciu ogr2ogr . Właśnie pobrałem twój ulubiony zestaw danych i uruchomiłem to polecenie z ogr2ogr - pamiętaj, że twój skrypt powinien być pojedynczym ciągiem bez żadnych podziałów linii. Najłatwiej jest je pisać w notatniku z włączonym zawijaniem słów, a następnie kopiuję je do terminala ogr2ogr:
(CAVEAT: Kopiowanie / wklejanie skryptu mojego ogrodu z Internetu i na terminal nie będzie działać, ponieważ witryna wprowadzi łamanie wierszy i zastępowanie znaków ASCII dla podwójnych cudzysłowów. W rezultacie OGR będzie miał problem z odczytaniem skryptu. Z tego powodu Zalecam, aby najpierw wpisać dostosowany skrypt w notatniku lub bezpośrednio w terminalu.)
OGR utworzy
World_wkt
katalog, zanim wykona tłumaczenie formatu pliku, więc nie rób tego katalogu przed uruchomieniem skryptu, bo pojawi się błąd.Oto fragment wyników, które otrzymałem:
To urywek dobrze znanego tekstu (WKT). Bardzo czytelne dla ludzi, ale te ciągi znaków ciągną się w prawo przez długą, długą drogę, więc nie chciałem kopiować kompletnych rekordów. :)
Jeśli chcesz tylko pobrać zestaw danych CSV, który utworzyłem, opublikowałem go tutaj , ale zachęcam do wypróbowania tej techniki dla siebie. Jeśli jesteś zainteresowany i chcesz uzyskać więcej informacji, kilka tygodni temu napisałem bloga o tematyce , który możesz znaleźć, aby uzyskać bardziej istotne szczegóły.
źródło
Radziłbym pobrać Google Earth i przejść przez różne warstwy w rozszerzonym widoku warstw, klikając każdą pojedynczą warstwę i rozwijając drzewo, aby włączyć granice i wyłączyć wszystko, czego tak naprawdę nie potrzebujesz, ponieważ spowalnia program do ma otwartych i uruchomionych zbyt wiele warstw. Jest trójwymiarowy i jest bardzo szczegółowy, dostosowywalny i dokładny. Możesz nawet użyć symulatora lotu i cieszyć się jazdą.
źródło