मैं एक इंटरेक्टिव मानचित्र बनाना चाहता हूं जो शहर की सार्वजनिक परिवहन लाइनों को दिखा रहा हो। मैं आर में पत्रक का उपयोग करके ऐसा करने की कोशिश कर रहा हूं (लेकिन मैं विकल्प, सुझावों के लिए खुला हूं?)पत्रक का उपयोग कर आर में जीटीएफएस डेटा की एक इंटरैक्टिव साजिश कैसे बनाएं?
डेटा: परिवहन प्रणाली का डेटा जीटीएफएस प्रारूप में है, जो पाठ फ़ाइलों (.txt) में व्यवस्थित है, जो मैं एक डेटा फ्रेम के रूप में आर में पढ़ा *
समस्या:। मैं कैसे प्रत्येक पाली लाइन (चर shape_id) की आईडी से संकेत मिलता है तो साजिश वास्तव में एक पारगमन लाइन के मार्ग का अनुसरण करेगा नहीं मिल रहा। इसके बजाय, यह एक यादृच्छिक अनुक्रम में बिंदुओं को जोड़ रहा है।
यहाँ मैं, क्या कोशिश की है अब तक सफलता नहीं मिली है:
# Download GTFS data of the Victoria Regional Transit System
tf <- tempfile()
td <- tempdir()
ftp.path <- "http://www.gtfs-data-exchange.com/agency/bc-transit-victoria-regional-transit-system/latest.zip"
download.file(ftp.path, tf)
# Read text file to a data frame
zipfile <- unzip(tf , exdir = td)
shape <- read.csv(zipfile[9])
# Create base map
basemap <- leaflet() %>% addTiles()
# Add transit layer
basemap %>% addPolylines(lng=shape$shape_pt_lon, lat=shape$shape_pt_lat,
fill = FALSE,
layerId =shape$shape_id)
मैं इस पर अपनी टिप्पणी के लिए खुशी होगी।
* मुझे पता है कि यह डेटा एक जीआईएस सॉफ़्टवेयर (उदा। क्यूजीआईएस) में एक आकारफाइल बनाने के लिए आयात करना संभव है और फिर readOGR के साथ आर में आकारफाइल को पढ़ना संभव है। Robin Lovelace has shown how to do this। लेकिन, मैं एक शुद्ध आर समाधान की तलाश में हूँ। ;)
ps। Kyle Walker has written a great intro to interactive maps in R using Leaflet। दुर्भाग्यवश, वह अपने ट्यूटोरियल में पॉली लाइनों को कवर नहीं करता है।
यह महान रॉबिन काम करता है। धन्यवाद। मैं आपके द्वारा वर्णित 'डेटा समस्या' के बारे में सोच रहा था। क्योंकि, अंत में, जब मैं सभी ट्रांजिट मार्गों को मैप करने के लिए अपना समाधान लागू करता हूं, तो आपका कोड 5 एमबी (आकार_लाइन) की वस्तु को भी लिखता है। –
यह सच है कि, लेकिन परीक्षण और पुनरुत्पादन के प्रयोजनों के लिए, समस्याओं को उनके सबसे छोटे/सरल रूप में कम किया जाना चाहिए – RobinLovelace