क्या एक अच्छा जीपीएस ट्रैक विश्लेषण पुस्तकालय है?


35

मैं जीपीएस ट्रैक्स के साथ काम करने के लिए कस्टम कोड लिखता रहता हूं: जीपीएक्स फाइलें और एनएमईए लॉग मेरे फोन से, समर्पित जीपीएस लॉगर, आदि। मुझे लगता है कि मैं पहिया को फिर से मजबूत कर रहा हूं और सोच रहा हूं कि क्या कुछ मानक पुस्तकालय / उपकरण हैं जो मैं काम करने के लिए उपयोग कर सकता हूं जीपीएस पटरियों के साथ। कुछ चीजें जो मैं करना चाहता हूं:

  • ट्रैक पर तय की गई दूरी की गणना करें
  • ट्रैक के साथ औसत गति और तात्कालिक गति की गणना करें
  • गति बनाम समय स्थिर में समय की गणना करें
  • ट्रैक को सरल बनाएं, स्थिर खंडों को समाप्त करें
  • एक ट्रैक को अलग-अलग ट्रैक में विभाजित करें, प्रति ट्रिप एक
  • GPS सैंपलिंग त्रुटि को सुचारू करें
  • एक डेम में अंक देखकर उत्थान प्रोफ़ाइल बनाएँ
  • विज़ुअलाइज़ेशन के लिए पटरियों को GPX, KML, आदि में बदलें

जीपीएस पटरियों का विश्लेषण करने वाले विभिन्न प्रकार के अनुप्रयोग हैं। मैं एक सॉफ़्टवेयर लाइब्रेरी या टूल के स्क्रिप्ट योग्य सेट की तलाश कर रहा हूं ताकि मैं अपने स्वयं के एप्लिकेशन लिख सकूं। मुझे इनपुट प्रारूपों के बारे में ज्यादा परवाह नहीं है; किसी भी प्रकार के टाइमस्टैम्पड लेट / लोन पॉइंट ठीक हैं। मैं ज्यादातर यूथ पर पायथन में काम करता हूं लेकिन बहुत ज्यादा कोई भी भाषा करेगा।

मौजूदा उपकरणों का उपयोग मैं शामिल GPSBabel और GDAL / OGR रूपांतरण के लिए और PostGIS एक लाइन स्ट्रिंग के रूप में ट्रैक ज्यामिति के साथ काम करने के लिए। लेकिन ज्यादातर मैं अपना खुद का पायथन कोड लिखना समाप्त कर देता हूं जो लेट / लोन जोड़े के सरणियों पर काम करता है और यह बहुत कम स्तर महसूस करता है। इसके अलावा ऊपर के कुछ कार्य (जैसे GPS त्रुटि को दूर करना) काफी सूक्ष्म हैं। वहाँ कुछ मौजूदा पुस्तकालय है वहाँ मैं का उपयोग किया जाना चाहिए?


1
एक या दो सप्ताह और इनाम के बाद मुझे लगता है कि मेरे सवाल का जवाब "नहीं, GPX ट्रैक प्रोसेसिंग के लिए कोई लाइब्रेरी नहीं है"। अनुप्रयोगों और कोड के बहुत सारे, लेकिन कोई सामान्य प्रयोजन उपकरण नहीं। यह जानना उपयोगी है। मेरे लिए आगे का तरीका कुछ PostGIS कोड लिखना है जो ogr2ogr के GPX आयात द्वारा बनाए गए स्कीमा के साथ काम करता है। उस स्कीमा में ट्रैक के लिए एक सरल लाइनस्ट्रिंग और समय आयाम के लिए टाइमस्टैम्प्स के साथ अंक तालिका शामिल है।
नेल्सन

क्या डेल्फी कोड भी एक विकल्प है?

Google ने अभी एक ट्रैक एपीआई की घोषणा की है जिसका मैं यहां पूर्णता के लिए उल्लेख कर रहा हूं। यह उपयोगी लग रहा है लेकिन मैं देख रहा हूँ की तुलना में एक अलग दिशा में; ब्रेडक्रंब और geofences के बारे में अधिक।
नेल्सन

1
@ नेल्सन इस उत्तर पर एक नज़र डालते हैं, जिसमें से एक के निर्माता (बल्कि उत्कृष्ट ऑनलाइन सवारी संपादक) जीपीएस के साथ सवारी करें: stackoverflow.com/a/13084082/401828
heltonbiker

@ नेल्सन यह प्रश्न मेरे लिए अभी भी बहुत चालू है, लगभग 4 साल बाद। क्या आपने इस बीच एक अच्छा समाधान पाया है?
23

जवाबों:


7

ठीक है, थोरा आपकी प्रोग्रामिंग-भाषा पर निर्भर करता है, लेकिन मैंने जावा में mineturer.org विकसित किया है (साइट अनिवार्य रूप से GPX- डेटा अपलोड करने, विश्लेषण करने और प्रदर्शित करने के लिए एक साइट है)।

Iv'e ने GPX फ़ाइलों (GPX स्कीमा के आधार पर) और JTS (http://www.vividsolutions.com/jts/) + को पढ़ने के लिए JAX-B (http://jaxb.java.net/) का उपयोग किया। विश्लेषण।

Mineturer.org के लिए सोर्स कोड https://bitbucket.org/atlefren/gpsorganizer/ पर एमआईटी-लाइसेंस के तहत उपलब्ध है।

मुझे लगता है कि कोड आपको कम से कम कुछ संकेत दे सकता है?


धन्यवाद! आपकी साइट बहुत अच्छी लगती है (और यदि आप नॉर्वेजियन नहीं पढ़ते हैं तो भी Google अनुवाद के माध्यम से बहुत उपयोगी है)। आप बिल्कुल वैसा ही विश्लेषण कर रहे हैं जैसा मैं चाहता हूं और यह एक बड़ी मदद है जिसे आपने इसे खोला है। पायथन के लिए मैं शायद JTS के बजाय GEOS का उपयोग करूँगा; वहाँ सभ्य बाइंडिंग है।
नेल्सन

2
अगर आप इसे पसंद करते हैं ... इसे बढ़ाएँ !!
Stev_k

1
बस यहाँ एक अनुवर्ती: मैंने शेपली और जियोआल्केमी (और फ्लास्क) का उपयोग करके इस परियोजना को पायथन में पोर्ट करना शुरू कर दिया है, यह काम करता है, लेकिन फिलहाल धीमा है। जिज्ञासु के लिए github.com/atlefren/mineturer2 पर कोड
atlefren

3

मैंने 2d / 3D गणित लक्ष्यीकरण जीपीएस हैंडलिंग के लिए एक गणित C # -लिब लिखा: GPX & TCX पढ़ना, पटरियों का फ़िल्टरिंग और सरलीकरण, पटरियों / खंडों को क्लस्टर करना और 2d विमान में बदलना।

https://www.nuget.org/packages/Math.Matthey/

https://www.nuget.org/packages/Math.Matthey.Tools.TrackReaders/


क्या उस नौगट के लिए कुछ विवरण या प्रलेखन प्राप्त करना संभव है?
पेट्र क्राम्ल

मैं देखूंगा कि क्या मैं NuGet pkg में Readme.MD जोड़ सकता हूं।
तामा

धन्यवाद, रिपॉजिटरी सुलभ नहीं है। क्या यह संभव है कि तत्वों के अलावा <rte>और <rtept>तत्वों से युक्त gpx फाइलें भी पार्स करें <trk>?
पेट्र क्राप्ल

1
फिलहाल केवल ट्रर्म-> ट्रेकसेग -> ट्रैप्ट को गार्मिन ट्रैक पॉइंट एक्सटेंशन के साथ सपोर्ट कर रहा है, लेकिन मैंने 2.3.0 में रटे-> रपट को जोड़ा, लेकिन अब तक कोई मान्यता नहीं है।
tma

1
Nuget.org पर दोनों पैकेज के लिए जोड़ा गया प्रलेखन।
तामा

2

जीपीएस टूलकिट की मदद करनी चाहिए। यह एक खुला स्रोत पुस्तकालय और अनुप्रयोगों का सूट है जो निचले स्तर के कोडिंग से शोधकर्ताओं को मुक्त करना है।

यह निम्नलिखित कार्यक्षमता प्रदान करता है:

  • RINEX उपयोगिताओं
  • पोजिशनिंग
  • अवशिष्ट विश्लेषण
  • आयनोस्फेरिक मॉडलिंग
  • सिग्नल ट्रैकिंग सिमुलेशन टी
  • बुनियादी परिवर्तन
  • अवलोकन डेटा संग्रह और रूपांतरण
  • फ़ाइल तुलना और सत्यापन।
  • डेटा संपादन
  • स्वायत्त और सापेक्ष स्थिति।

जवाब के लिए धन्यवाद! GPSTk आकर्षक लग रहा है, लेकिन मैं देख रहा हूँ की तुलना में यह एक निम्न स्तर पर है। यह कच्चे जीपीएस रेडियो सिग्नल के साथ काम करने और उनसे प्राप्त होने वाले स्थान फिक्स के बारे में लगता है। मेरे पास पहले से ही मेरे उपभोक्ता जीपीएस हार्डवेयर से स्थान फिक्स है और निम्न स्तर के उपग्रह डेटा तक कोई पहुंच नहीं है।
नेल्सन

1

GPX, TCX और फिट फ़ाइलों का विश्लेषण करने के लिए एक खुला स्रोत lib है जिसे मैंने अभी (स्थिर करने के लिए) और UI विकसित किया है।

यह दायित्व https://github.com/jimmykane/quantified-self-lib है जो Angular https://github.com/jimmykane/quantified-self पर आधारित है।

लाइव डेमो https://www.quantified-self.io

क्या यह एक GPX, TCX या फ़िट फ़ाइल को पार्स कर सकता है, एसेंट, डिसेंट, डिस्टेंस, जैसे आँकड़े उत्पन्न करता है।


0

बहुत बढ़िया सवाल! मैं जीपीएक्स डेटा के साथ हाल ही में काफी काम कर रहा हूं और सबसे सरल समाधान जो मैंने पाया है कि आपके ट्रैक बिंदुओं को एक स्थानिक डीबी प्रारूप में परिवर्तित किया गया है और फिर डेटा को संक्षेप में प्रस्तुत करने के लिए विचार (स्थानिक और सारणीबद्ध) बनाएं। मैं अपने GPX डेटा को आयात करने के लिए OGR का उपयोग करने के लिए आवश्यक परिणाम प्राप्त करने में असमर्थ था, इसलिए मैंने GPX की XML ट्री संरचना को ट्रैस करने के लिए एक साधारण पायथन स्क्रिप्ट का उपयोग करके समाप्त कर दिया और इसे db (मेरे मामले में SpatiaLite) में लोड कर दिया। यह निश्चित रूप से पहिया को रोकने से बचने में आपकी मदद नहीं करता है, हालांकि मैंने पाया कि मैं मौजूदा एसक्यूएल और स्थानिक एसक्यूएल फ़ंक्शन का उपयोग करके ट्रैक्स को सारांशित करने के वांछित परिणाम प्राप्त करने में सक्षम था।


1
PostGIS LineStrings का उपयोग करने के साथ मैंने जो मुख्य कमी देखी है, वह यह है कि इसमें टाइमस्टैम्प डेटा नहीं है। मैं निश्चित रूप से उन्हें खुद को एक अलग स्कीमा में ट्रैक कर सकता हूं, लेकिन फिर पोस्टजीआईएस मुझे समय-आधारित गणना करने में मदद करने के लिए कुछ भी नहीं कर रहा है। क्या आपके पास इसके लिए कोई चाल है?
नेल्सन

0

मैं अपने स्वयं के उपयोग के लिए इस छोटे नरम विकसित कर रहा हूँ । यह मुख्य रूप से विज़ुअलाइज़ेशन के लिए है और आपकी सभी आवश्यकताओं का समर्थन नहीं करता है, लेकिन शायद यह मदद कर सकता है!


धन्यवाद! यह खुला स्रोत है और जावा में है, इसलिए यह निश्चित रूप से एक मदद है।
नेल्सन

0

अपने वास्तविक प्रश्न का उत्तर न देने के जोखिम पर :-), मुझे एक महान एप्लिकेशन का सुझाव दें जो आपने शायद नहीं सुना होगा, वह सब आपको बताता है -

अन्य चीजों के साथ GPX को देखने, संपादित करने और स्थानांतरित करने के लिए यह मेरा वन-स्टॉप-शॉप है।

और शायद अधिक ऑन-टॉपिक, शायद पोजीशनिंग नेमस्पेस ऑफ डॉटस्पेशल (.NET): http://dotspatial.codeplex.com/wikipage?title=DotSpatial.Positioning चेकआउट करें

सादर।


धन्यवाद! TopoFusion विंडोज के लिए एक बढ़िया एप्लिकेशन है, लेकिन मुझे वास्तव में एक लाइब्रेरी की आवश्यकता है। dotSpatial में पालना के लिए कुछ उपयोगी-दिखने वाला कोड है। यह मोज़िला पब्लिक लाइसेंस के तहत है।
नेल्सन

0

यदि आप भाषा-तटस्थ, एपीआई के लिए कुछ अमूर्त विनिर्देश चाहते हैं, तो GeoAPI है:

"जीआईएस समाधानों के निर्माण में विकास समुदाय एक बड़े स्तर पर प्रयास कर रहा है। जियोपीआई परियोजना का उद्देश्य ओजीसी / आईएसओ मानकों से प्राप्त तटस्थ, इंटरफ़ेस-केवल एपीआई प्रदान करके दोहराव को कम करना और अंतर-क्षमता को बढ़ाना है।"

http://www.geoapi.org/

और अधिक विशेष रूप से कार्यान्वयन मानक (पीडीएफ)


0

इस URL पर अपना GPX ट्रैक अपलोड करें

आपको विशेष रूप से अनुरोध की गई अधिकांश सेवाओं के साथ प्रदान किया जाएगा:

  • ट्रैक पर तय की गई दूरी की गणना करें
  • औसत गति की गणना करें
  • गति बनाम समय स्थिर (गति प्रोफ़ाइल पर दृश्यमान) समय की गणना करें
  • ट्रैक को सरल बनाएं, स्थिर खंडों को समाप्त करें
  • GPS सैंपलिंग त्रुटि को सुचारू करें
  • विज़ुअलाइज़ेशन के लिए ट्रैक KML / KMZ आदि को रूपांतरित करता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.