กำลังมองหาฐานข้อมูลประเทศ / รัฐ / เมืองหรือไม่ [ปิด]


22

ฉันกำลังสร้างไดเรกทอรีที่ใช้สถานที่เพื่อจัดหมวดหมู่รายชื่อทั้งหมด แทนที่จะพึ่งพาอินพุตของผู้ใช้ฉันต้องการให้รายชื่อสถานที่ที่ผู้ใช้สามารถเลือกได้ ฉันได้ลองใช้ GeoWorldMap แล้วซึ่ง GeoBytes จัดหาให้ แต่มีปัญหาบางอย่าง ตัวอย่างเช่นมีรายชื่อ 275 ประเทศ นอกเหนือจากนั้นฐานข้อมูลของพวกเขาจะได้รับการปรับปรุงเป็นประจำดังนั้นหมายความว่าถ้าฉันรักษาฐานข้อมูลท้องถิ่นฉันจะต้องอัปเดตทุก ๆ คราวเพื่อให้แน่ใจว่าเป็นข้อมูลล่าสุด

ฉันต้องการทราบว่านักพัฒนาใช้สำหรับสิ่งนี้ แทนที่จะใช้ฐานข้อมูลพวกเขาจะใช้บริการบางอย่างเพื่อดึงข้อมูลรายการที่ตั้งหรือไม่?

ฉันกลัวว่าการป้อนข้อมูลผู้ใช้ด้วยตนเองไม่ใช่ตัวเลือกที่เปิดเพราะการจัดหมวดหมู่ตามสถานที่เป็นสิ่งสำคัญดังนั้นฉันจึงไม่สามารถไว้วางใจหรือพึ่งพาสิ่งที่ผู้ใช้ป้อนด้วยตนเอง

ฉันเคยเห็นไซต์ไม่กี่แห่งที่ทำสิ่งนี้ดังนั้นฉันมั่นใจว่าจะมีวิธีแก้ปัญหาที่ใช้ได้จริง

คำตอบ:


18

ฉันคิดว่าGeoPlanetของYahoo!มีประโยชน์มากสำหรับสิ่งนี้: พวกเขามีรายการสถานที่ที่ครบถ้วนสมบูรณ์และความสัมพันธ์แบบลำดับชั้นระหว่างสถานที่เหล่านั้นและคุณสามารถดาวน์โหลดรายชื่อหรือใช้ API ของพวกเขาได้

นักหนังสือพิมพ์อื่น ๆ (ซึ่งเป็นคำศัพท์ที่คุณต้องการ) รวมถึงGeoNamesซึ่งมีข้อมูลที่สามารถดาวน์โหลดได้ฟรี (ฉันแน่ใจว่า StackOverflow หรือแม้กระทั่งการค้นหาโดย Google ก็สามารถเพิ่มตัวเลือกของคุณได้มากขึ้นในบรรทัดเดียวกัน)

นอกจากนี้หากคุณวางแผนที่จะสร้าง UI เพื่อให้ผู้ใช้เลือกจากรายการสถานที่ของคุณฉันต้องการแนะนำปลั๊กอินFreebase Suggestซึ่งเป็นปลั๊กอิน jQuery ที่จะบังคับให้ผู้ใช้เลือกจากบางหมวดหมู่ (ในกรณีของคุณประเทศ พูด) และให้ UI ที่ดีสำหรับการเลือกจากฐานข้อมูลเชิงความหมายของ Freebase ที่พิจารณาว่าถูกต้อง มันยังให้บริบทคล้ายวิกิเพื่อช่วยแก้ความกำกวม


อันดับสองของ GeoPlanet หนึ่งในสิ่งที่ดีเกี่ยวกับตัวระบุ (WOE IDs) ในข้อมูลคือพวกมันถูกออกแบบมาให้มีความเสถียรดังนั้นคุณจะไม่พบว่าตัวเองกำลังขัดแย้งกับการอัพเดทฐานข้อมูลในอนาคต
Michal Migurski

1
ขอขอบคุณที่ให้ลิงก์เหล่านั้น ฉันใช้เวลามากมายในการทำงานกับทั้งคู่และนำไปใช้งานได้สำเร็จ แต่ตอนนี้ฉันกำลังจะเลิกแล้ว ทุกอย่างดูดีเท่าที่ประเทศและรัฐมีความกังวล แต่โครงสร้างที่ใช้สำหรับทุกสิ่งด้านล่างรัฐไม่สอดคล้องกันดังนั้น ฉันไม่คิดว่ามันจะใช้ได้จริงอีกต่อไป บางประเทศมีทั้งรัฐและเมืองและบางเมืองมีเพียงเมือง แต่แทนที่จะเป็นรัฐประเทศเหล่านี้มีจังหวัด ฉันอยู่ภายใต้ความประทับใจว่านี่เป็นอย่างไร แต่มันไม่ใช่ รัฐจากสหรัฐอเมริกาไปลง 3 ระดับ แม้ว่าแอตแลนต้าจะเป็นเมือง ...

1
ในจอร์เจียนี่คือลักษณะที่ปรากฏ: สหรัฐอเมริกา -> จอร์เจีย -> ฟุลตันเคาน์ตี้ -> แอตแลนตา และฟุลตันเคาน์ตี้ไม่เพียง แต่มีแอตแลนตาเท่านั้น แต่ยังมีรายชื่อสถานที่อื่น ๆ อีกมากมายและไม่ใช่ทุกคนที่เป็นเมือง นอกจากนี้ยังแสดงรายการ Adamsville ที่นั่นเป็นสถานที่จริง

4
แน่นอนว่าสิ่งเหล่านี้ไม่ใช่ปัญหาที่ตรงไปตรงมา ลำดับชั้นที่เป็นไปได้นั้นซับซ้อน (และตามคำจำกัดความบางอย่างไม่ จำกัด ) และขึ้นอยู่กับบรรทัดฐานทางวัฒนธรรมที่แตกต่างกันและกฎระเบียบของรัฐรวมถึงกรณีการใช้งานที่หลากหลาย ฉันขอแนะนำให้ดูที่เอกสารซึ่งอาจช่วยได้มาก: developer.yahoo.com/geo/geoplanet/guide/ ......คุณสามารถดึงเมืองออกได้ถ้าคุณต้องการหรือเพียงแค่หน่วยงานธุรการ และเอกสารของ Yahoo! อธิบายถึงลำดับชั้นที่แตกต่างกัน ถึงกระนั้นฉันเข้าใจความยุ่งยากของคุณมันซับซ้อน! ขอให้โชคดี!
npdoty

ข้อมูล Yahoo Geoplanet ถูกนำออกแล้วนี่เป็นรุ่นล่าสุด: archive.org/details/geoplanet_data_7.10.0.zip
0fnt


1

มีลักษณะที่GeoDB เมือง นี่คือบริการที่ฉันได้พัฒนาและโฮสต์ที่ล้อมข้อมูล GeoNames.org ในส่วนต่อประสาน REST ฉันเชื่อว่าควรให้สิ่งที่คุณต้องการในแง่ของข้อมูลที่มีเสถียรภาพ ไม่มีข้อมูลเมืองเก่าที่ถูกลบทิ้ง แต่ถูกทำเครื่องหมายเป็นเช่นนี้เท่านั้น (ซึ่งสามารถเกิดขึ้นได้จากการรีเฟรชจาก GeoNames) บริการนี้ยังให้คุณแสดงผลลัพธ์เมือง / ภูมิภาค / ประเทศในหลายภาษา

ตัวอย่างฟรีเป็น IMO ที่สมเหตุสมผล แต่ฉันลำเอียงแน่นอน


0

มีแหล่งข้อมูลที่จ่ายเงินและฟรีมากมายสำหรับฐานข้อมูลเมืองในประเทศ:

  1. GeoNames เป็นข้อมูลฟรี แต่มีข้อมูลมากมาย คุณจะต้องช่วย DBA ในการล้างข้อมูล แต่มันเป็นความพยายามครั้งเดียวในการทำความสะอาดและโหลดข้อมูลตามความต้องการของคุณ ฉันลงเอยด้วยขนาดไฟล์ 1.3 GB หลังจากการแตกไฟล์ zip และการโหลดข้อมูลนี้ไปยัง DB ยังต้องใช้ฮาร์ดแวร์ที่มีประสิทธิภาพดี
  2. ข้อมูล MaxMind เก่ามากและพวกเขาหยุดอัปเดตข้อมูลฟรีที่พวกเขาให้
  3. ข้อมูล GeoDatasource ที่ชำระเงิน
  4. ฐานข้อมูลเมืองจากhttp://www.worldcitiesdatabase.comซึ่งมีราคาสมเหตุสมผล
  5. จากนั้นคุณสามารถดูบริการข้อมูลที่มีการชำระเงิน MaxMind ได้เช่นกัน แต่มีค่าใช้จ่ายสูงมากเว้นแต่ว่างบประมาณของคุณดี

ทางเลือกเป็นของคุณ ฉันคิดว่าคุณภาพของข้อมูลอาจแตกต่างกันไปตามผู้ขายแต่ละราย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.