एक बड़े GTFS फ़ीड से एक छोटा क्षेत्र कैसे निकालें?


11

क्या कोई ऐसा उपकरण है जो किसी बड़े क्षेत्र को एक बड़े GTFS फ़ीड से निकालने का समर्थन करता है? Google के ट्रांज़िटफ़ीड लाइब्रेरी में मर्ज टूल है, लेकिन जहाँ तक मैं देख सकता हूँ, कोई भी एक्स्ट्रैक्ट / क्लिप टूल नहीं है। मुझे मिली अन्य लाइब्रेरी केवल डेटा को पढ़ और प्लॉट कर सकती है लेकिन हेरफेर का समर्थन नहीं करती।

पृष्ठभूमि की जानकारी: ट्रांसिटफीड फीडवालिडेटर मेरी जीटीएफएस फाइल के लिए बहुत सारी त्रुटियां दिखाता है। मैं स्थानीय गुणवत्ता का आकलन करने के लिए अपनी रुचि के क्षेत्र को निकालना चाहता हूं।


ट्विटर पर सिफारिशों ने मुझे FME की ओर इशारा किया जिसमें GTFS रीडर और लेखक दोनों हैं। मेरे सरल वर्कफ़्लो में एक GTFS रीडर (नीचे बाएँ), शेपफाइल रीडर (रुचि बहुभुज के क्षेत्र के लिए शीर्ष बाएं), एक क्लिपर और आउटपुट के लिए एक GTFS लेखक (केवल अब स्टॉप और शेप्स फाइल लिखने के लिए है लेकिन अंततः मैं हूं) सभी फाइलें चाहिए):

यहाँ छवि विवरण दर्ज करें

अब तक का मुद्दा यह है कि आउटपुट आकृतियों की सामग्री (नारंगी अंक) में सभी इनपुट बिंदु (हरा) नहीं होते हैं जो कि पीले रंग की प्रक्रिया के भीतर हैं:

यहाँ छवि विवरण दर्ज करें

(डेटा स्रोत: https://transitfeeds.com/p/helsinki-regional-transport/735/latest.dn )


"क्रिएट एग्रीगेट्स" = "नहीं" का उपयोग करके, क्लिप किए गए आकृतियाँ पूरी लगती हैं

यहाँ छवि विवरण दर्ज करें

लेकिन स्टॉप्स निश्चित रूप से नहीं हैं

यहाँ छवि विवरण दर्ज करें


क्या उपरोक्त उदाहरण में आपके द्वारा उपयोग की गई आकृति फ़ाइल और कार्यक्षेत्र को साझा करना संभव है? मुझे लगता है कि आप स्वयं GTFS डेटा साझा नहीं कर सकते।
केन ब्रैग

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

हां, वे गैर-ज्यामिति फाइलों से सभी विशेषताएं हैं, जहां तक ​​मैं बता सकता हूं।
UnderDark

जवाबों:


6

यह एफएमई 2016 में संभव होना चाहिए। क्योंकि हम जीटीएफएस को एग्रीगेट नहीं लिख सकते हैं, क्लिपर में एक सेटिंग की जरूरत है "एफ एग्रीगेट्स बनाएं" = "नहीं" एफएमई को रोकने के लिए एग्रीगेट बनाने से कई टुकड़ों में फीचर का परिणाम मिलता है। मैंने जिस कार्यक्षेत्र का परीक्षण किया है, वह यहां है: https://www.dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0 हेलसिंकी नमूना डेटा के आधार पर यहां: https://t.co/wAZHmUS5HNN यहाँ छवि विवरण दर्ज करें


धन्यवाद, मुझे कोशिश करनी होगी कि मैं कार्यालय में वापस आऊं। Btw, वहाँ पर्याप्त "काला जादू" है / तर्क भी GTFS फ़ाइलों है कि खुद के द्वारा निर्देशांक नहीं है (जैसे मार्गों। Txt और trip.txt) क्लिप?
UnderDark

आप एक गैर-स्थानिक डेटा विशेषताओं को एक फ़ीचरर या जॉइनर के साथ आधिकारिक संदर्भ Developers.google.com/transit/gtfs/reference के साथ जोड़ सकते हैं, लेकिन सभी हेलसिंकी डेटा पॉपुलेट नहीं होते हैं, इसलिए जॉइन पूरी तरह से काम नहीं करेंगे।
Mapperz

हाँ @ मैपरज़ बताते हैं कि हमें गैर-स्थानिक सुविधाओं के साथ फंसे हुए ज्यामिति में शामिल होने के लिए फ़ीचरमेयर ट्रांसफार्मर का उपयोग करने की आवश्यकता है। उदाहरण के लिए ट्रिप को शेप_एयर पर जुड़ने के लिए फ़ीचरमेयर का उपयोग करके पाया जा सकता है और फिर सर्विस_ड पर यात्रा के साथ विलय करके कैलेंडर रिकॉर्ड पाया जा सकता है। मैंने यहाँ इसके माध्यम से काम करना शुरू किया: dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0
केन ब्रैग

1
मुझे समस्या दिखाई देती है और मुझे लगता है कि मैं इसका समाधान करता हूं ;-) हेलसिंकी नमूना डेटा में स्टॉप पर पैरेंट_स्टेशन विशेषता में कुछ रिक्तियां हैं (जैसा कि विनिर्देश में अनुमति दी गई है), लेकिन वे सफेद अंतरिक्ष वर्ण प्रतीत होते हैं, इसलिए एफएमई उन्हें नहीं लिखेंगे क्योंकि वे डॉन नहीं करते हैं एफएमई द्वारा परिभाषित डेटा प्रकार को पूरा नहीं कर सकते। हम पूर्णांक या अशक्त लागू कर रहे हैं। यदि आप एक पूर्णांक नहीं है, तो विशेषता को अशक्त करने के लिए, AttributManager ट्रांसफार्मर का उपयोग करके इसे ठीक कर सकते हैं। स्क्रीन शॉट यहां देखें: screencast.com/t/dvsWfoYe
केन ब्रैग

2
यदि उपरोक्त मदद नहीं करता है तो हम सुरक्षित सॉफ़्टवेयर समर्थन ( safe.com/support ) के माध्यम से इस पर अधिक बारीकी से काम करने में प्रसन्न होंगे और जब हमने सबकुछ हल कर लिया है तो हम यहां एक सारांश पोस्ट कर सकते हैं। या यदि आप चाहें तो यहाँ जारी रखें।
केन ब्रैग

5

यदि आप जानते हैं कि जो मार्ग आपके क्षेत्र में हैं, तो जीटीएफएस ट्रांसफार्मर आपको बहुत छोटा जीटीएफ दे सकता है।

ऐसा करने पर, यह उन सभी ट्रिप्स, आकृतियों, स्टॉप्स, स्टॉप_टाइम्स और कैलेंडरों को हटा देगा, जिन्हें बरकरार मार्गों में शामिल नहीं किया गया है।

यदि आप मार्ग_आईडी 1 को हटाना चाहते हैं और मार्ग_ 3 को रखना चाहते हैं, तो आपकी ट्रांसफ़ॉर्म फ़ाइल कुछ इस तरह दिखाई देगी:

{"op":"retain","match":{"file":"routes.txt","route_id":"1"}}
{"op":"remove","match":{"file":"routes.txt","route_id":"3"}}

1
आदर्श नहीं है, जबकि यह सबसे अच्छा उपलब्ध समाधान हो सकता है। विवरण के आधार पर, मैं मानता हूं कि ट्रांसफार्मर भी सभी संबंधित फाइलों को फ़िल्टर करता है जिसमें केवल बनाए गए मार्गों की जानकारी होती है।
अंडरडार्क

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