Tôi có thể tìm dữ liệu biên giới quốc gia ở định dạng văn bản thuần túy ở đâu? (XML, JSON, CSV, v.v.)


12

Tôi đang cố gắng để có được một số dữ liệu đại diện cho biên giới của tất cả các quốc gia trên thế giới. Dữ liệu này không cần phải rất chính xác, đó là vẽ các quốc gia trên màn hình máy tính. Tôi đã nghiên cứu một chút và tiếp tục tìm hiểu các định dạng nhị phân để dữ liệu này được mở trong các chương trình khác nhau và những gì không. Dưới đây là một ví dụ về những gì sẽ là một tài nguyên tốt, nhưng không thể sử dụng với tôi.

Tôi không muốn phải viết một trình phân tích cú pháp định dạng nhị phân nếu có thể. Vì vậy, câu hỏi của tôi là hai lần:

  • Có bất kỳ tài nguyên cho biên giới quốc gia đơn giản hóa trong văn bản đơn giản? (XML, JSON, CSV, v.v.)
  • Nếu không, có chương trình nào tôi có thể xuất dữ liệu nhị phân được tìm thấy trên web theo các định dạng đó không?

2
"Con người có thể đọc được" = "bản đồ"!
whuber

@whuber điều tôi muốn nói là một định dạng trong văn bản Unicode :)
Xeon06

Câu trả lời:


22

Tôi sẽ đề nghị tải xuống và cài đặt QGIS . Sau đó, bạn có thể mở tệp mà bạn liên kết đến và xuất dữ liệu theo nhiều định dạng.

Định dạng phổ biến nhất cho dữ liệu không gian thuộc loại này shapefilelà một trong những tệp mà bạn đã liên kết đến (TM_WORLD_BORDERS_SIMPL-0.2.zip). Lý do đó là một zipfile là có một số tệp được liên kết với một shapefile và nén chúng vào một thư mục giữ chúng lại với nhau.

Khi bạn tải xuống và cài đặt QGIS, nhấp vào biểu tượng này nhập mô tả hình ảnh ở đây. Sau đó điều hướng đến thư mục nơi bạn giải nén TM_WORLD_BORDERS_SIMPL-0.2.zipvà thêm tệp TM_WORLD_BORDERS_SIMPL-0.2.shp. Sau đó, bạn sẽ thấy ranh giới quốc gia trên màn hình của bạn.

Sau đó, nhấp chuột phải vào tên tệp ở phần bên trái của màn hình. Sẽ có một tùy chọn save-asvà bạn có thể chọn nhiều định dạng (trong ảnh chụp màn hình của tôi, tôi chọn geojson).

nhập mô tả hình ảnh ở đây


Cảm ơn câu trả lời! Gonna hãy dùng thử ngay khi tôi về nhà và quay lại với bạn
Xeon06

Tuyệt vời - rất vui vì nó đã làm việc.
djq

8

Tôi thích câu trả lời của @celenius; tuy nhiên, một tùy chọn khác sẽ là xuất Bộ dữ liệu Biên giới Thế giới sang CSV bằng cách sử dụng ogr2ogr . Tôi vừa tải xuống tập dữ liệu ưa thích của bạn và chạy lệnh này với ogr2ogr - lưu ý rằng tập lệnh của bạn phải là một chuỗi đơn mà không có bất kỳ ngắt dòng nào. Tôi thấy chúng dễ dàng nhất để viết vào notepad khi bật wordwrap, sau đó tôi sao chép chúng vào thiết bị đầu cuối ogr2ogr của mình:

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"

(CAVEAT: Sao chép / dán tập lệnh ogr của tôi từ web và vào thiết bị đầu cuối của bạn sẽ không hoạt động vì trang web sẽ giới thiệu ngắt dòng và thay thế ký tự ASCII cho dấu ngoặc kép. Kết quả là OGR sẽ gặp khó khăn khi đọc tập lệnh. Tôi khuyên bạn nên nhập tập lệnh đã điều chỉnh vào notepad trước hoặc trực tiếp vào thiết bị đầu cuối.)

OGR sẽ tạo World_wktthư mục trước khi thực hiện dịch định dạng tệp, vì vậy đừng tạo thư mục đó trước khi chạy tập lệnh của bạn hoặc bạn sẽ gặp lỗi.

Đây là một đoạn kết quả tôi nhận được:

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.

Đó là một đoạn của Văn bản được biết đến (WKT). Rất dễ đọc với con người, nhưng những chuỗi đó tiếp tục ở bên phải trong một chặng đường dài, vì vậy tôi không muốn sao chép - trong các bản ghi đầy đủ. :)

Nếu bạn chỉ muốn tải xuống tập dữ liệu CSV mà tôi đã tạo, tôi đã đăng nó ở đây , nhưng tôi sẽ khuyến khích bạn tự mình thử kỹ thuật này. Nếu bạn quan tâm và muốn biết thêm thông tin, tôi đã viết một bài đăng trên blog có chủ đề chặt chẽ vài tuần trước, bạn được chào đón để bắn tỉa để biết thêm chi tiết nổi bật.


0

Tôi sẽ khuyên bạn nên tải xuống Google Earth và đi qua các lớp khác nhau trong chế độ xem mở rộng của các lớp bằng cách nhấp vào từng lớp và mở rộng cây để bật viền và tắt bất cứ thứ gì bạn không thực sự cần vì nó làm chậm chương trình có quá nhiều lớp mở và chạy. Nó là 3D và rất chi tiết và tùy biến cũng như chính xác. Bạn thậm chí có thể sử dụng trình mô phỏng chuyến bay và tận hưởng chuyến đi.


Cảm ơn nhưng tôi cần dữ liệu của các biên giới để xử lý nó.
Xeon06
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.