เซิร์ฟเวอร์ OSM Scout สามารถใช้แทนดรอปอินสำหรับบริการแผนที่ออนไลน์ที่ให้ไทล์แผนที่ การค้นหา และการกำหนดเส้นทาง ด้วยเหตุนี้ การทำงานแบบออฟไลน์จึงเกิดขึ้นได้หากอุปกรณ์มีเซิร์ฟเวอร์และโปรแกรมไคลเอ็นต์แมปติดตั้งและใช้งานอยู่
ในบรรดาบริการอื่นๆ เซิร์ฟเวอร์สามารถใช้เพื่อมอบ:
คู่มือผู้ใช้มีอยู่ที่ https://rinigus.github.io/osmscout-server
เซิร์ฟเวอร์รองรับ:
หากต้องการใช้เซิร์ฟเวอร์ คุณต้องเริ่มต้นและกำหนดค่าไคลเอ็นต์ให้เข้าถึงได้ ตัวอย่างการกำหนดค่าสำหรับไคลเอนต์ที่ใช้ JavaScript มีให้ภายใต้โฟลเดอร์ "ตัวอย่าง" ปัจจุบัน Pure Maps, uNav และ modRana มีปลั๊กอินอยู่แล้วในอัปสตรีม และไม่จำเป็นต้องกำหนดค่าเพิ่มเติม
เซิร์ฟเวอร์เขียนโดยใช้ Qt เซิร์ฟเวอร์ประกอบด้วย daemon และแอปพลิเคชัน GUI แยกต่างหากสำหรับ Sailfish, Kirigami, Ubuntu Touch หรือแอปพลิเคชัน QtQuick คำแนะนำในการติดตั้งมีอยู่ใน INSTALL
มีสองช่องทางการสื่อสารหลักกับผู้ใช้: การสนทนา GitHub และช่อง Matrix #pure-maps:matrix.org ช่อง Matrix แชร์กับ Pure Maps
โปรดใช้ปัญหา Github เพื่อแก้ไขปัญหาเฉพาะและคำขอการพัฒนา การสนทนาทั่วไปคาดว่าจะเกิดขึ้นผ่านประเด็นที่เกี่ยวข้อง ช่องทาง Matrix หรือเธรดการสนทนา GitHub
เริ่มตั้งแต่เวอร์ชัน 0.7 เซิร์ฟเวอร์ใช้แผนที่ที่เผยแพร่ผ่านเครือข่ายการกระจายออนไลน์ เป็นที่คาดหวังว่าผู้ใช้จะดาวน์โหลด อัปเดต และลบแผนที่ผ่าน GUI/CLI ของเซิร์ฟเวอร์เมื่อจำเป็น โมเดลการกระจายนี้อนุญาตให้ผู้ใช้ระบุส่วนประกอบที่จำเป็น (เช่น libosmscout, geocoder-nlp) และดาวน์โหลดเฉพาะส่วนประกอบที่จำเป็น
หากจำเป็นต้องซ่อมแซม คุณยังสามารถนำเข้าแผนที่ด้วยตนเองได้ อย่างไรก็ตาม ในกรณีนี้ ผู้ใช้ถูกคาดหวังให้รวมแผนที่ที่นำเข้าด้วยตนเองลงในไฟล์ JSON การกำหนดค่าซึ่งอธิบายแผนที่นั้น และใช้ตัวเลือกเฉพาะสำหรับนักพัฒนา
แผนที่จัดทำโดย Natural Language Processing Center (https://nlp.fi.muni.cz/en/ คณะสารสนเทศ มหาวิทยาลัย Masaryk เบอร์โน สาธารณรัฐเช็ก) ผ่านทางที่เก็บข้อมูล modRana (http://modrana.org) แผนที่จะอัปเดตประมาณทุกๆ 2-3 เดือน
ข้อมูลแผนที่จาก OpenStreetMap, Open Database License 1.0 แผนที่จะถูกแปลงเป็นรูปแบบที่เหมาะสมจากสารสกัดที่ดาวน์โหลดมา และ/หรือใช้รูปหลายเหลี่ยมตามที่ Geofabrik GmbH จัดหาให้
รหัสไปรษณีย์ของสหราชอาณาจักรดาวน์โหลดได้จาก https://www.freemaptools.com ข้อมูลเหล่านี้ประกอบด้วย: ข้อมูลการสำรวจอาวุธยุทโธปกรณ์ © Crown ลิขสิทธิ์และฐานข้อมูลสิทธิ์ 2017; ข้อมูล Royal Mail ©ลิขสิทธิ์ Royal Mail และฐานข้อมูลที่ถูกต้อง 2017; ข้อมูลสถิติแห่งชาติ © Crown ลิขสิทธิ์และฐานข้อมูลถูกต้อง 2017
การตั้งค่าคอนฟิกูเรชันอยู่ใน ~/.config/osmscout-server/osmscout-server.conf และไฟล์นี้จะถูกเตรียมใช้งานเมื่อเริ่มต้นครั้งแรก สำหรับเวอร์ชัน Sailfish ให้เพิ่มคำนำหน้า harbor- ให้กับชื่อไฟล์และไดเร็กทอรี
ในไฟล์คอนฟิกูเรชัน คุณสามารถระบุพอร์ต HTTP ของเซิร์ฟเวอร์และอินเทอร์เฟซได้ นอกจากนี้ยังมีการกำหนดค่าไดเร็กทอรีแผนที่พร้อมตัวเลือกการเรนเดอร์หลายตัว ใน Sailfish ตัวเลือกการเรนเดอร์แผนที่สามารถระบุผ่าน GUI ได้
เริ่มต้นจากเวอร์ชัน 0.3.0 เซิร์ฟเวอร์รองรับการเชื่อมต่อสูงสุด 100 รายการ คำร้องขอจะได้รับการประมวลผลแบบขนานให้มากที่สุดเท่าที่จะเป็นไปได้ โดยจำนวนเธรดแบบขนานจะเท่ากับจำนวน CPU ขึ้นอยู่กับแบ็กเอนด์ที่ใช้ การดำเนินการหนึ่งสามารถบล็อกการดำเนินการอื่นเนื่องจากการบล็อกฐานข้อมูลที่เกี่ยวข้อง การเชื่อมต่อที่รองรับเกินจำนวนจะทำให้การเชื่อมต่อหลุดเกินขีดจำกัด
API ที่ส่งออกและสิ่งที่ต้องพิจารณาในขณะที่เพิ่มการรองรับเซิร์ฟเวอร์โดยไคลเอ็นต์แผนที่ โปรดดู README.api แยกต่างหาก
ไอคอนที่กำหนดเองที่ใช้โดยแอปพลิเคชันได้รับการสนับสนุนโดย Fellfrosch (จาก talk.maemo.org)
การสนับสนุนการแปลล่าสุดจะแสดงอยู่ในหน้าเกี่ยวกับแอปพลิเคชันสำหรับภาษาที่เกี่ยวข้อง
สำหรับการแปล โปรดดู https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
โปรดทราบว่า libpostal ได้รับการพัฒนาเพื่อใช้กับโมเดลที่ได้รับการปรับแต่งอย่างละเอียดซึ่งครอบคลุมทั่วโลก โมเดลตามประเทศได้รับการพัฒนาเพื่อใช้ libpostal ในอุปกรณ์เคลื่อนที่ และยังไม่ได้รับการปรับแต่งเป็นพิเศษ โปรดส่งปัญหาเกี่ยวกับประสิทธิภาพของ libpostal ในโมเดลตามประเทศไปยัง OSM Scout Server หรือโปรเจ็กต์ geocoder-nlp github
libpostal: https://github.com/openvenues/libpostal
วัลฮัลล่า: https://github.com/valhalla/valhalla
geocoder-nlp: https://github.com/rinigus/geocoder-nlp
Nominatim การนำเข้าข้อมูล Geocoder: https://nominatim.org
GNU Libmicrohttpd: https://www.gnu.org/software/libmicrohttpd
รหัสภาษา: https://github.com/LuminosoInsight/langcodes
สไตล์ Mapbox GL: https://github.com/rinigus/mapbox-gl-styles
Planetiler การนำเข้าไทล์เวกเตอร์: https://github.com/onthegomap/planetiler
OpenMapTiles สคีมาไทล์เวกเตอร์: https://github.com/openmaptiles/openmaptiles
mapnik การเรนเดอร์ไทล์แรสเตอร์: https://github.com/mapnik/mapnik
libosmscout ใช้ในเวอร์ชันก่อนหน้านี้เป็นไลบรารีพื้นฐาน: http://libosmscout.sourceforge.net
osmscout-sailfish: https://github.com/Karry/osmscout-sailfish
การโฮสต์แผนที่: ศูนย์ประมวลผลภาษาธรรมชาติ (https://nlp.fi.muni.cz/en/ คณะสารสนเทศ มหาวิทยาลัย Masaryk เบอร์โน สาธารณรัฐเช็ก) ผ่าน modRana (http://modrana.org)