रूटिंग प्रयोजनों के लिए PostgreSQL के लिए OSM डेटा कैसे परिवर्तित करें?


10

मैं OpenStreetMap का उपयोग करके एक रूटिंग एप्लिकेशन बना रहा हूं। वर्तमान में, मेरा कार्य OSM फ़ाइल से PostgreSQL में डेटा परिवर्तित करना है।

मैंने osm2pgsql के बारे में पढ़ा, लेकिन समस्या यह है कि वहाँ कहा जाता है कि osm2pgsql रूटिंग के लिए अनुकूल नहीं है। मैं ओसमोसिस के बारे में भी पढ़ता हूं, लेकिन रेल पोर्ट के बारे में कुछ है, जो मुझे लगता है कि मुझे रूबी को रेल में सीखने की आवश्यकता है। मैंने पिछले दिनों RoR का अध्ययन करने की कोशिश की और मुझे यह सीखना बहुत कठिन लगा।

मैं अपने आवेदन के लिए PHP का उपयोग कर रहा हूं। मैं OSM फ़ाइल से डेटा कैसे निकाल सकता हूं और अपने PostgreSQL को निर्यात कर सकता हूं। मुझे पता है कि मुझे यहाँ कुछ याद आ रहा है, लेकिन जब यह मैपिंग एप्लिकेशन की बात आती है तो मैं एक नौसिखिया हूँ। मुझे आशा है कि किसी के द्वारा मेरी सहायता की जा सकती है। धन्यवाद! : डी

जवाबों:


11

Postgres / PostGIS में रूटिंग को http://pgrout.org से pgRout लाइब्रेरी द्वारा नियंत्रित किया जाता है

ऐसा लगता है कि एक स्क्रिप्ट पहले ही सीधे ऑसम को http://www.pgrout.org/docs/tools/osm2pgrout.html पर ऑस्म को संभालने के लिए लिखी गई है

आपको osm2pgrout स्क्रिप्ट को चलाने से पहले पोस्टग्रेज के भीतर pgRout को इंस्टॉल करना होगा।



धन्यवाद, इस अद्यतन को प्रतिबिंबित करने के लिए मेरे मूल उत्तर को संपादित किया है। मुझे पूरी तरह से काम किया गया उदाहरण नहीं मिला, इसलिए मैंने इस लिंक को हटा दिया है।
केलो

3

Osm2po ( http://osm2po.de ) पर भी अपना ध्यान दें - यह pgRout के साथ संगत sql स्क्रिप्ट उत्पन्न कर सकता है और कुछ मामलों में यह osm2pgrout (उदाहरण के लिए MS Windows प्लेटफ़ॉर्म पर osm2po के रूप में जावा में लिखा गया है) का उपयोग करना आसान है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.