คำถามติดแท็ก openstreetmap

OpenStreetMap เป็นโครงการความร่วมมือเพื่อสร้างแผนที่โลกที่สามารถแก้ไขได้ฟรี ข้อมูลฟรีและไม่มีข้อ จำกัด ทางกฎหมายและทางเทคนิค OpenStreetMap มักจะย่อให้เป็น OSM


5
ไลบรารีเพื่อเรนเดอร์แผนที่แบบเวกเตอร์ในเบราว์เซอร์
มีไลบรารี JavaScript แบบโอเพ่นซอร์สเช่น Leaflet หรือ OpenLayers ซึ่งสามารถใช้ในเว็บหรือแอปพลิเคชันมือถือและโหลดแผนที่แบบเวกเตอร์แทนภาพหรือไม่? ฉันต้องการข้อมูลถนนและ POI บางแห่งเท่านั้น ไลบรารีเดียวที่ฉันพบคือpolymaps - แต่ฉันยังต้องการเซิร์ฟเวอร์หรือบริการที่ให้บริการข้อมูล SVG แบบเวกเตอร์ (ดีกว่าจาก OpenStreetMap) นอกจากนี้ยังมีโครงการ Android ที่ดีที่เรียกว่าMapsforgeแต่ฉันต้องการมันสำหรับเว็บแอปพลิเคชันหรืออุปกรณ์มือถืออื่น ๆ

4
จะเพิ่ม offsets ในเส้นทางได้อย่างไร?
แก้ไข: ฉันต้องการลบล้างคำถามของฉัน สมมติว่าคุณอยู่ใน "จุด A" และต้องการไปที่ "จุด B" จุดนี้จะไม่อยู่ในตาราง "at_2po_4pgr" สาเหตุไม่ใช่โหนดต้นทาง / ปลายทาง จากนั้นฉันจะค้นหาจุดที่ใกล้ที่สุดสำหรับจุด A และ B (จุดสีเขียว) หลังจากนี้ฉันอาจทำการโทร shortest_path โดยใช้รหัสจุดสีเขียวและฉันจะได้รับเส้นทาง "สีส้ม" แต่เพื่อให้ได้ต้นทุนเส้นทางจริง (ระยะทาง) ในกรณีแรกฉันจะต้องย่อส่วน "offsetA" และในกรณีที่สองเพิ่ม de "offset B" ในการคำนวณระยะทางระหว่างจุดสีแดงและจุดสีเขียวฉันเรียกใช้แบบสอบถามต่อไปนี้: SELECT * FROM st_distance( ST_GeomFromText('POINT(-3.6963314 42.3498066)',4326), ST_GeomFromText('POINT(-3.6954276 42.3479634)',4326)). ฉันจะรู้ได้อย่างไรว่าเมื่อเพิ่มหรือชดเชยการชดเชย? ขอโทษด้วยสำหรับภาษาอังกฤษของฉัน!

3
การสร้างเซิร์ฟเวอร์ไทล์ OpenStreetMap แบบกำหนดเอง
ฉันต้องการสร้างเซิร์ฟเวอร์ไทล์แผนที่ตามฐานข้อมูลดาวเคราะห์ OSMทั้งหมดสำหรับโครงการที่ฉันกำลังทำงาน ฉันได้ทำงานร่วมกับมัคคุเทศก์สองสามตัวเพื่อลองเริ่มต้นใช้งาน แต่ยังไม่พบแหล่งข้อมูลที่ครอบคลุมที่มากเกินไปซึ่งดำเนินการผ่านขั้นตอนนี้ตั้งแต่ต้นจนจบ ความต้องการของฉันจนถึงตอนนี้: ใช้ Linux (ฉันต้องการ 10.04 แต่เปิดรับทุกอย่าง) การแสดงไทล์โดยใช้ Mapnik ความสามารถในการปรับแต่งการทำแผนที่และสัญลักษณ์ตามความต้องการของฉัน (Quantumnik หรือ Cascadenik ดูเหมือนเป็นเครื่องมือที่ดีสำหรับเรื่องนี้) ฉันต้องการทำแผนที่ basemap แบบกำหนดเองที่ดีสำหรับแอพภายในที่เรากำลังสร้างและฉันคิดว่านี่จะเป็นจุดเริ่มต้นที่ดี ใครรู้แนวทางที่ดี / ทรัพยากรเพื่อสร้างสิ่งนี้ออกมา? ฉันต้องการสิ่งที่อธิบายทีละขั้นตอนซึ่งต่างจากเอกสารประกอบสำหรับแต่ละองค์ประกอบ ...

2
ผู้ให้บริการไทล์ฟรีสำหรับ Leaflet
ฉันใช้แผ่นพับสำหรับแผนที่เว็บไซต์ของฉัน จนถึงตอนนี้ฉันใช้แผนที่ของ Mapbox (มันเท่ห์) แต่เห็นได้ชัดว่าพวกเขาคิดค่าบริการสำหรับเว็บไซต์ที่มีแผนที่มากกว่า 100,000 รายการต่อเดือน ฉันพยายามหาผู้ให้บริการไทล์ซึ่งไม่มีค่าใช้จ่ายสำหรับไทล์ของพวกเขา ตอนแรกฉันทำกับ OpenCycleMap และทดแทน https: // {s} .tiles.mapbox.com / v3 / {ID} / {Z} / {x} / {y} .png กับ http: // {s} .tile.opencyclemap.org / รอบ / {Z} / {x} / {y} .png สองคำถาม: 1) OpenCycleMap จัดหาไทล์ฟรีโดยไม่ จำกัด แผนที่ต่อเดือนหรือไม่ 2) ใครรู้จักผู้ให้บริการฟรีอื่น ๆ บ้างไหม?

2
การฉาย EPSG: ข้อมูล 4326 ในแผนที่ 2D?
ฉันชอบที่จะคิดว่าฉันค่อนข้างรอบรู้ใน datums การคาดการณ์และการประสานงานระบบอ้างอิง ข้อมูล OpenStreetMap ถูกเก็บไว้ใน WGS84 Lat / Lon (EPSG: 4326) ซีอาร์เอสนี้มีที่ตั้งทางภูมิศาสตร์ดังนั้นจึงมีวัตถุประสงค์เพื่อจัดเก็บสถานที่บนโลก 3 มิติ เมื่อฉันเห็นแผนที่นี้ฉันกำลังดูอะไรอยู่ เมื่อมองไปที่ Reykjavik ดูเหมือนว่าเส้นลองจิจูดนั้นพุ่งไปทางขั้วโลกเหนือที่ Greenwhich Meridian (หรือบางทีพวกเขาวางแผนเมืองในมุมมองมุมมอง ??) ดังนั้นฉันคิดว่า 0,90 เป็นจุดกึ่งกลางของแผนที่ คลาสนี้เป็นแบบฉายภาพหรือไม่และถ้าเป็นแบบใด มีการฉายภาพเดียวที่ใช้กันทั่วไปสำหรับข้อมูล lat / lon หรือไม่? ฉันมีข้อมูลที่จัดเก็บใน Oracle โดยใช้ EPSG: 4326 และเมื่อแสดงผลโดย GeoServer โดยไม่มีการฉายภาพที่ระบุมันยังแสดงคุณสมบัติเหล่านี้


3
ประมวลผลข้อมูล OSM แบบดิบสำหรับ openstreetmap.org อย่างไร
ใครบ้างสามารถให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการประมวลผลหรือแสดงผลข้อมูล OSM สำหรับ www.openstreetmap.org ตัวอย่างที่เฉพาะเจาะจง ... ฉันดึงข้อมูลจากชุดข้อมูล planet.osm ล่าสุด PostGIS สำหรับพื้นที่ในรัฐมิสซูรี ข้อมูล OSM ต้องการการทำความสะอาดจำนวนมากก่อนที่จะสามารถแสดงผลได้โดยใช้สไตล์ที่ถูกต้อง แหล่งน้ำจำนวนมากถูกเก็บไว้เป็นสายอักขระที่ไม่ได้ปิดอย่างถูกต้องดังนั้นฉันต้องใช้ FME สำหรับการหักมุมแล้วสร้างรูปหลายเหลี่ยมเพื่อที่ฉันจะได้มีแม่น้ำ / ทะเลสาบที่เต็มไปด้วยสีฟ้า ถ้าฉันดูข้อมูลเดียวกันที่นี่น้ำจะถูกแสดงตามที่คาดไว้ ฉันมีปัญหาในการระบุทุกกรณีที่จำเป็นต้องใช้การจัดเรียง (เช่นประเภท 'ธรรมชาติ' ต้องการและความอดทนควรเป็นเท่าใด) นอกจากนี้ฉันสงสัยว่ามีปัญหาข้อมูลอื่น ๆ อีกมากมายที่ฉันจะไม่มีวันเห็นเมื่อฉันติดต่อกับอเมริกาเหนือทั้งหมด ทุกคนที่ดาวน์โหลดและใช้ข้อมูล OSM ผ่านกระบวนการล้างข้อมูลของตนเองหรือไม่ ไม่มีใครทราบวิธีจัดการการล้างข้อมูลนี้โดย www.openstreetmap.org ดูเหมือนว่ากระบวนการของพวกเขาจะเป็นข้อมูลที่ดีที่สุดและผ่านการทดสอบมากที่สุด ความเข้าใจใด ๆ ชื่นชมมาก แก้ไข : นี่คือข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการทำงานของฉัน ไฟล์ planet.osm ถูกดาวน์โหลดและโหลดลงใน PostGIS โดยใช้ Osmosis ลงในสคีมา pgsql จากนั้นฉันก็แยก OSM xml …

4
เปิด Street Map และ PostgreSQL ฉันต้องการอะไรอย่างแน่นอน
ฉันทำขั้นตอนแรกของฉันในโลก GIS และทุกอย่างใหม่สำหรับฉันแม้ว่าฉันจะทำงานในโครงการ "ใหญ่" (เช่น: สำหรับโปรแกรมเมอร์คนเดียว) ที่เกี่ยวข้องกับแผนที่มาก โครงการของฉันจำเป็นต้องทราบข้อมูลด้านล่างสำหรับที่ตั้งของโลก: ประเภทถนน ชื่อถนน พิกัดถนน เขตเมือง ชื่อทางน้ำ พิกัดทางน้ำ ฉันพบว่าฉันสามารถได้รับข้อมูลทั้งหมดนี้ขอบคุณ Open Street Map และโครงการของฉันเริ่มทำงานได้ด้วยสิ่งนี้ แต่ตอนนี้ฉันต้องทำงานบนแผนที่ที่ใหญ่กว่า (เช่น: ใหญ่กว่า 50.000 โหนด XML ที่ จำกัด การส่งออกของ OSM) ฉันรู้ว่าฉันจำเป็นต้องใส่โลกทั้งใบในฐานข้อมูล มีเอกสารจำนวนมากเกี่ยวกับ PostgreSQL และ Open Street Map บนอินเทอร์เน็ต แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ในความเป็นจริงฉันพบเอกสารเกี่ยวกับ Osmosis เพื่อใส่ดาวเคราะห์ทิ้งในฐานข้อมูล แต่ฉันก็พบเกี่ยวกับ osm2pgsql ประเด็นคือฉันไม่รู้ว่าอะไรดีที่สุดสำหรับฉัน ดูเหมือนว่า (แต่ฉันคิดผิด) osm2pgsql ได้ถูกสร้างขึ้นเพื่อแสดงแผนที่ mapnik สิ่งที่ฉันไม่ต้องการเลยเพราะฉันต้องรู้ข้อมูลถนน …

5
เร่งความเร็วการสืบค้น OpenStreetMap PostGIS
ผมมีข้อมูล OpenStreetMap เนเธอร์แลนด์โหลดลงในฐานข้อมูล PostGIS (PostgreSQL 8.3 / PostGIS 1.3.3) โดยใช้สคีออสโมซิ ซึ่งหมายความว่าแท็กทั้งหมดจะถูกเก็บไว้ในฟิลด์hstore นอกจากดัชนี GIST ที่ออสโมซิสสร้างขึ้นในฟิลด์เรขาคณิตฉันได้สร้างดัชนี GIST เพิ่มเติมในฟิลด์แท็ก พยายามค้นหาโดยใช้ทั้งข้อ จำกัด เชิงพื้นที่และข้อ จำกัด ในฟิลด์แท็กฉันพบว่าช้ากว่าที่ฉันต้องการ แบบสอบถามแบบนี้: SELECT n.geom,n.tags,n.tstamp,u.name FROM nodes AS n INNER JOIN users AS u ON n.user_id = u.id WHERE tags->'man_made'='surveillance' AND ST_Within(geom, ST_GeomFromText('POLYGON((4.0 52.0,5.0 52.0,5.0 53.0,4.0 53.0,4.0 52.0))',4326)); ใช้เวลา 22 วินาทีในการส่งคืน …

4
OpenStreetMap อาณาเขตใกล้เคียง
เป็นไปได้ไหมที่จะดาวน์โหลดขอบเขตพื้นที่ใกล้เคียงจาก OpenStreetMap? ฉันเห็นบนแผนที่ว่าพวกเขามักจะระบุชื่อเพื่อนบ้าน มีวิธีในการดึงข้อมูลพิกัดและพิกัดรูปหลายเหลี่ยมขอบเขตเหมือนกับชุดข้อมูลเขตแดน Zillow หรือไม่

3
วิธีการคำนวณระดับการซูมที่ดีที่สุดเพื่อแสดงจุดสองจุดขึ้นไปบนแผนที่
เราต้องการแสดงเครื่องหมายหลายอันบนแผนที่แบบคงที่และต้องการคำนวณระดับการซูมที่เหมาะสมอย่างที่ Google แผนที่ทำ เราคำนวณสี่เหลี่ยมผืนผ้าที่มีขอบเขตและจุดกึ่งกลางของแผนที่อยู่แล้ว แต่ตอนนี้เรามีเวลายากในการคำนวณ zoomlevel ที่ถูกต้องเพื่อแสดงสี่เหลี่ยมผืนผ้าทั้งหมด ใครช่วยชี้เราไปในทิศทางที่ถูกต้องได้ไหม?

5
รับรูปหลายเหลี่ยมของทุกประเทศและส่วนย่อยของ ISO-3166-2
เพื่อทำการค้นหาตำแหน่งทางภูมิศาสตร์แบบย้อนกลับเพื่อค้นหาประเทศ (ตาม ISO-3166-1) และส่วนย่อย (ตาม ISO-3166-2) สำหรับพิกัดที่กำหนดฉันกำลังมองหาวิธีที่จะได้รูปหลายเหลี่ยมทั้งหมดของทุกประเทศและเขตการปกครองของพวกเขา การค้นหาตำแหน่งทางภูมิศาสตร์แบบย้อนกลับด้วย Google Maps หรือบริการอื่น ๆ อาจไม่ได้ส่งคืนประเทศและส่วนย่อย (Google แผนที่) หรือบางครั้งอาจไม่ถูกต้อง (geonames.org) เนื่องจากฉันเข้าใจว่าประเทศและเขตการปกครองทั้งหมดมีอยู่ในข้อมูล openstreetmap แต่ฉันไม่ทราบวิธีการเรียกคืนรูปหลายเหลี่ยมเท่านั้น - ไม่มีข้อมูลแผนที่ไม่มีจุดสนใจหรือเมืองมีความจำเป็นเฉพาะโครงร่างของเขตการปกครองทั้งหมดกับประเทศที่กำหนด และรหัสแผนก จากนั้นฉันสามารถตรวจสอบตัวเองว่าจุดใดจุดหนึ่งอยู่ในรูปหลายเหลี่ยมที่กำหนดหรือใกล้กับจุดนั้น ไม่มีใครรู้วิธีการดึงข้อมูลนี้จากข้อมูล openstreetmap หรือมีแหล่งอื่นสำหรับข้อมูลนี้หรือไม่?

3
รับ Shapefile ของแม่น้ำจาก OpenStreetMap?
ฉันไม่ต้องการดาวน์โหลดแผนที่ทั้งหมดของพื้นที่ ฉันแค่ต้องการให้แม่น้ำและแหล่งน้ำอื่น ๆ อยู่ในพื้นที่ที่มีรูปทรงเพื่อที่ฉันจะสามารถใช้พวกมันใน QGIS ฉันลองใช้ geofabrik แต่มันให้ทั้งแผนที่และเต็มไปทั่วประเทศในขณะที่ฉันต้องการข้อมูลของเมือง ตอนนี้ฉันกำลังลอง JOSM จะอัปเดตคุณเมื่อมันจะทำงาน

2
ใน osm2pgsql ตาราง planet_osm_roads บรรจุอย่างไร?
ฉันใช้ osm2pgsql เพื่อเติมฐานข้อมูล North America OSM จาก planet.osm ฉันชอบความเรียบง่ายของ PostGIS schema ที่เกิดขึ้น แต่ฉันสับสนกับเนื้อหาของมันเล็กน้อย ฉันมีสองตารางและplanet_osm_roads planet_osm_lineฉันสันนิษฐานว่า planet_osm_roads มีข้อมูลทางหลวงทั้งหมด แต่พบว่ามันมีเพียงเศษเสี้ยวของถนนในบางประเภทของ 'ทางหลวง' ตัวอย่างเช่น planet_osm_line มีมากกว่า 12,000,000 บรรทัดด้วยค่า 'ทางหลวง' ของ 'ที่อยู่อาศัย' อย่างไรก็ตาม planet_osm_roads มีเพียง 2,000 โดยการเปรียบเทียบทั้งสองตารางมีคุณสมบัติ 'มอเตอร์เวย์' จำนวนเท่ากัน ดูข้อมูลฉันไม่สามารถบอกได้ว่าทำไมคุณสมบัติบางอย่างจึงอยู่ในตารางเดียว แต่ไม่ใช่คุณสมบัติอื่น ฉันต้องการดูกฎที่ osm2pgsql ใช้เพื่อกำหนดคุณสมบัติของสายตรงลงในแต่ละตาราง ฉันพยายามมองผ่านซอร์สโค้ด osm2pgsql เพื่อแสดงให้เห็นถึงความลึกลับ แต่จนถึงตอนนี้ฉันไม่พบสิ่งที่ฉันตามมา คำแนะนำใด ๆ ยินดีมาก

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