국경 텍스트를 일반 텍스트 형식으로 어디에서 찾을 수 있습니까? (XML, JSON, CSV 등)


12

전 세계 모든 국가의 국경을 나타내는 데이터를 얻으려고합니다. 이 데이터는 매우 정확할 필요는 없으며 컴퓨터 화면에 국가를 그려야합니다. 나는이 프로그램을 다양한 프로그램에서 열 수있는 바이너리 형식에 대해 약간의 연구를 해왔으며 계속해서 그렇지 않습니다. 다음은 좋은 자료가 될 수 있지만 사용할 수없는 입니다.

가능한 경우 이진 형식 파서를 작성하고 싶지 않습니다. 그래서 내 질문은 두 가지입니다.

  • 간단한 텍스트를위한 간단한 테두리를위한 자료가 있습니까? (XML, JSON, CSV 등)
  • 그렇지 않은 경우 웹에서 찾은 이진 데이터를 해당 형식으로 내보낼 수있는 프로그램이 있습니까?

2
"Human-readable"= "지도"!
whuber

@whuber 내가 의미하는 바는 유니 코드 텍스트 형식 이었다. :)
Xeon06

답변:


22

QGIS 다운로드 및 설치를 제안 합니다. 그런 다음 연결하는 파일을 열고 다양한 형식으로 데이터를 내보낼 수 있습니다.

이 유형의 공간 데이터에 가장 일반적인 형식은 shapefile(TM_WORLD_BORDERS_SIMPL-0.2.zip)에 링크 한 파일 중 하나입니다. 이것이 zip 파일 인 이유는 shapefile이있는 여러 개의 연관된 파일이 있고 폴더로 압축하면 파일이 함께 유지되기 때문입니다.

QGIS를 다운로드하고 설치할 때이 아이콘을 클릭하십시오 여기에 이미지 설명을 입력하십시오. 그런 다음 압축을 푼 폴더로 이동 TM_WORLD_BORDERS_SIMPL-0.2.zip하여 파일을 추가하십시오 TM_WORLD_BORDERS_SIMPL-0.2.shp. 그런 다음 화면에 국가 경계가 표시되어야합니다.

그런 다음 화면 왼쪽에서 파일 이름을 마우스 오른쪽 버튼으로 클릭하십시오. 옵션이 있으며 save-as다양한 형식을 선택할 수 있습니다 (스크린 샷에서을 선택합니다 geojson).

여기에 이미지 설명을 입력하십시오


답변 해주셔서 감사합니다! 집에 돌아 오자마자 다시 시도해 보자
Xeon06

대단하다-다행이다.
djq

8

나는 @celenius의 대답을 좋아한다. 그러나 다른 옵션은 ogr2ogr을 사용하여 World Borders Dataset을 CSV로 내보내는 것 입니다. 방금 선호하는 데이터 세트를 다운로드하고 ogr2ogr로이 명령을 실행했습니다. 스크립트는 줄 바꿈이없는 단일 문자열이어야합니다. wordwrap을 켠 상태에서 메모장에서 작성하는 것이 가장 쉽다는 것을 알았습니다. 그런 다음 ogr2ogr 터미널에 복사합니다.

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(주의 : 웹 사이트와 터미널에서 내 ogr 스크립트 복사 / 붙여 넣기가 작동하지 않습니다. 웹 사이트에서 큰 따옴표에 대한 줄 바꿈과 ASCII 문자 대체가 발생하기 때문에 OGR에서 스크립트를 읽는 데 문제가있을 수 있습니다. 먼저 조정 된 스크립트를 메모장에 입력하거나 터미널에 직접 입력하는 것이 좋습니다.)

OGR은 World_wkt파일 형식 변환을 수행하기 전에 디렉토리를 생성 하므로 스크립트를 실행하기 전에 해당 디렉토리를 만들지 마십시오. 그렇지 않으면 오류가 발생합니다.

결과는 다음과 같습니다.

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

잘 알려진 텍스트 (WKT)의 스 니펫입니다. 사람이 읽을 수는 있지만 그 문자열은 길고 먼 길을 계속 유지하므로 완전한 레코드를 복사하고 싶지 않습니다. :)

내가 만든 CSV 데이터 세트 만 다운로드하려면 여기에 게시 했지만이 기술을 직접 사용해 보는 것이 좋습니다. 관심이 있고 더 많은 정보를 원한다면 몇 주 전에 주제가 밀접한 주제 인 블로그 게시물을 작성했습니다 .


0

모든 단일 레이어를 클릭하고 트리를 확장하여 테두리를 설정하고 프로그램 속도를 늦추기 위해 실제로 필요하지 않은 항목을 끄면 Google 어스를 다운로드하고 레이어를 확장하여 다른 레이어를 통과하는 것이 좋습니다. 너무 많은 레이어가 열려 있고 실행 중입니다. 3D이며 매우 상세하고 사용자 정의 가능하며 정확합니다. 비행 시뮬레이터를 사용하여 탑승을 즐길 수도 있습니다.


고맙지 만 처리하려면 테두리 데이터가 필요합니다.
Xeon06
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.