2009-06-24 32 views
11

Gần đây, chúng tôi đã bắt đầu gặp sự cố với danh sách các quốc gia/khu vực đã lỗi thời được trình bày cho người dùng ứng dụng web của chúng tôi.Nguồn dữ liệu cho danh sách quốc gia/khu vực "chính thức"

Hiện tại chúng tôi có một vài bảng DB để lưu trữ tên quốc gia được bản địa hóa cùng với khu vực (tiểu bang) của chúng. Tuy nhiên, khi hành tinh đi, danh sách đó đang diễn ra liên tục và nó chứng tỏ là một nỗi đau để duy trì khi một số vùng bị xóa, một số dữ liệu đã được hợp nhất - hiện có cần được cập nhật mọi lúc.

Nếu có, thực tiễn tốt nhất khi xử lý danh sách các quốc gia/khu vực đa quốc gia là gì?

Có một địa điểm hoặc một tiêu chuẩn tại chỗ không? Tôi biết về ISO 3166, nhưng danh sách của họ không chính xác là DB thân thiện ... cộng với nó không được bản địa hóa hoàn toàn.

Một giải pháp lý tưởng chỉ đơn giản là cho phép chúng tôi "đồng bộ" với nó? Tốt hơn bằng nhiều ngôn ngữ. Giải pháp tốt nhất là miễn phí hoặc đăng ký dựa trên lịch sử của những gì đã thay đổi để chúng tôi có thể cập nhật dữ liệu của chúng tôi (aka tblAddress)

Cảm ơn!

+1

Điều này đã luôn luôn thực hiện nut của tôi in Luôn luôn muốn có một XML sâu hoặc SQL dump của thế giới-> lục địa-> quốc gia-> khu vực-> thành phố-> tỉnh và như vậy, với dữ liệu meta. –

Trả lời

2

This one trông rất tốt: Nhiều ngôn ngữ, cập nhật tùy chọn, định dạng tệp độc lập của cơ sở dữ liệu cho thông tin nhập, quốc gia/vùng/thành phố và một số tính năng khác mà bạn có thể sử dụng hay không.

Và nó khá hợp lý nếu bạn cần nó chỉ cho một máy chủ.

+0

Đồng ý - Tôi sẽ xem xét kỹ hơn. Điều này hứa hẹn, chắc chắn họ là vấn đề chính trị nhưng tại một thời điểm nào đó bạn phải gọi cho đất nước một cái gì đó ... – jfrobishow

3

Danh sách ISO here là DB thân thiện, mặc dù chúng chỉ bao gồm tên và mã ngắn.

+0

Cảm ơn, liên kết đó đã cho phép tôi tìm thấy điều này: http://www.iso.org/iso/publications_and_e-products/databases.htm#PUB100050 là Access db bạn có thể đặt hàng chứa ISO 3166-1 (quốc gia) và mã ISO 3166-2 (vùng). Tuy nhiên nó không lý tưởng vì nó không tự động (bạn phải mua mỗi phiên bản) và cũng không cho phép bạn theo dõi những gì đã thay đổi để cập nhật dữ liệu hiện có. Thêm vào đó nó xuất hiện để chỉ có sẵn bằng tiếng Anh và tiếng Pháp. Tìm kiếm tốt anyway +1 – jfrobishow

+0

Liên kết đó hiện đã chết. – gregoltsov

1

Vâng, chờ đợi, làm bạn chỉ muốn một danh sách cập nhật của các nước? Hay bạn cần biết rằng Country X đã chia thành Country Y và Country Z? Bởi vì tôi không biết về bất kỳ cách tự động nào để có được thứ hai. Ngay cả các bản cập nhật cho cơ sở dữ liệu ISO cũng được phân phối dưới dạng PDF (bạn đang tự mình thực hiện thay đổi)

+0

Các cập nhật tốt như X được chia thành Y/Z sẽ là tốt nhất - vì nó sẽ cho phép cập nhật dữ liệu hiện có. Làm thế nào để bạn thường đối phó với địa chỉ "mồ côi" khi quốc gia biến mất/hợp nhất? hoặc quan trọng hơn là một trạng thái, dường như xảy ra thường xuyên hơn. – jfrobishow

7

Không có điều gì như vậy. Đây là một vấn đề chính trị, mà bạn chỉ có thể giải quyết trong bối cảnh ứng dụng của riêng bạn. Quyết định sử dụng ISO 3166 có thể là cách dễ nhất để bảo vệ. Tôi biết các vấn đề với ít nhất:

  • Trung Quốc/Đài Loan
  • Israel/Palestine
  • Trung Quốc/Tây Tạng
  • Hy Lạp/Macedonia
+0

Không chắc chắn lý do tại sao điều này nhận được điểm âm. –

+0

Tôi không phải là: +1 –

+1

Danh sách tiếp tục: Đức/Bavaria –

1

EU duy trì dữ liệu về đơn vị hành chính địa phương (LAUs) có thể là downloaded dưới dạng tệp XLS phân cấp bằng nhiều ngôn ngữ.

2

Bạn có thể thử CLDR

http://cldr.unicode.org/

bộ dữ liệu này được duy trì bởi tổ chức Unicode. Nó được cập nhật thường xuyên và dữ liệu được phiên bản để bạn dễ dàng quản lý trạng thái danh sách của mình.

1

Hy! bạn có thể tìm thấy một bãi chứa miễn phí của tất cả các quốc gia với các lục địa tương ứng của họ https://gist.github.com/kamermans/1441495, rất dễ sử dụng.chỉ tải xuống bãi rác tải lên & trong cơ sở dữ liệu của bạn.

Các vấn đề liên quan