cutr-at-usf / gtfs-osm-sync Goto Github PK
View Code? Open in Web Editor NEWSynchronizes public transportation data in GTFS format with OpenStreetMap.org
License: Other
Synchronizes public transportation data in GTFS format with OpenStreetMap.org
License: Other
Tried to load data from Santa Rosa CA CityBus from downloaded file. Here is the output from GO-Sync. Seems to be looping on one stop. Tried at night, and all other suggestions. What do you think is wrong?
Reading GTFS files ... 1%
Getting bounding box... 2%
Checking API version... 3%
Connecting http://api.openstreetmap.org/api/0.6/capabilities/ using method GET 1
Getting existing bus stops... 8%
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 1
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 2
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 3
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 4
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 5
response code >=500
Connecting http://www.informationfreeway.org/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 1
Connecting http://www.informationfreeway.org/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 1
...
Connecting http://www.informationfreeway.org/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 1
...
Connecting http://www.informationfreeway.org/api/0.6/node[highway=bus_stop][bbox=-122.773623,38.397993,-122.649412,38.490213999999995] using method GET 1
...
When a given GTFS stop has many potential OSM stops. it is easier to have the OSM stops sorted by distance from the GTFS stop.
Frequently, the closest stop is the correct stop.
I have a suggested patch to do this, and it is definitely easier for me, as I'm getting ready to compare 5300 AC Transit bus stops, with the already existing OSM stops for AC Transit, and other networks which are nearby.
For a sample,
Here's an example.
Load data
choose
Alameda-Contra Costa Transit District
http://www.actransit.org/wp-content/uploads/GTFSFall18.zip
Choose "New GTFS stops with Potential Matches in OSM"
Under GTFS stops, choose 1701190
As it stands, the OSM stops are in an arbitrary order. With a transit center containing multiple stops, it can be time-consuming to get to the correct stop.
After the change, the default, closest OSM stop is chosen.
Pulling down the OSM drop down menu lets you display the other stops.
Hi!
There has been a proposal to use a new namespace for GTFS: https://wiki.openstreetmap.org/wiki/Proposal:GTFS_Tagging_Standard
The new namespace is required by tools like PTNA
This tool currently doesn't match the new namespace and suggests to add duplicate tags for the GTFS data
Transit agencies use different tools to create their dataset. Some GTFS dataset have duplicate stops. Before any data processing, a check for GTFS input is necessary.
We could implement Transit Feed Validator to do this check in GO_Sync.
Currently, OSM only allows 10,000 changes in a changeset. Since we don't have permission to operators that have a large dataset, yet, we can't test this expected problem. However, we'll still put this as an enhancement. If anyone got this specific issue, please report to us so we can put it as priority.
Google Code is shutting down later this year. We should finish porting all the wiki contents from the old Google Code site to this Github repo.
I like what I see with gtfs-osm-sync.
It's much better than the manually editing and adding 4800 stops.
But I do have a few questions.
I want to accept a few nodes, then create a file to be uploaded, put it into josm, verify that everything is correct, then upload the file.
With nearly 1000 stops which may match GTFS, I don't have the patience to handle everything at once.
I'm part way there, but I wonder what the standard procedure is.
I'm using AC Transit's GTFS files, from
http://www.actransit.org/wp-content/uploads/GTFSSummer18.zip
I have a verbal OK from AC Transit. They don't have time to do it themselves.
I have made some modifications to my copy of gtfs-osm-sync, but I have also tried it on an unchanged copy.
My current use case is to find stops which may already be in OSM, select the correct rows, save the changes, and then upload the changes.
For now, I am skipping routes, and only handling stops. I will examine the routes later, and I have some suggestions for modifying the way routes are handled.
In my data, there are 900 possible matched OSM stops, and I don't feel like examining all of them at once.
If I check "Existing stops with updates", I go through the stops one at a time. I can successfully select values from my preferred column. I choose "Accept & Save Change", and go to the next stop.
Bad news is that only 20 stops are in this category, good news is that it works, with my code modifications.
I tried using "Dummy Upload", along with "Don't Up Remain", and usually ended up with one stop, and not a stop which I want to change.
So I modified that the code, adding a button "Accepted Upload", which only uploads stops which I have accepted.
It seems to work for "Existing stops with updates", but for "New GTFS stops with Potential Matches in OSM", I get both a new node from GTFS, and a modified node OSM. My preference is to just have a modified node with combined values.
I think that I see the code which handles some of this, in generateStopsToUpload(), but I'm just starting to look at it.
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=14:
When present, consider using the stop_code field instead of stop_id to identify and show stopping point.
stop_id is often a complex value, used by internal systems of Transit Companies; stop_code is a public value instead, familiar to end users and possibly used to populate OSM.
Thanks.
D
5T Srl (www.5t.torino.it) on behalf of GTT (www.gtt.torino.it)
GTFS available at http://opendata.5t.torino.it/gtfs/torino_it.zip
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=21:
What steps will reproduce the problem?
What is the expected output?
Don't know. First time I've used the program.
What do you see instead?
Unzipping http://translink.com.au/sites/default/files/assets/resources/about-tra
nslink/reporting-and-publications/open-data/gtfs/SEQ.zip to C:\Program Files\GO-
Sync\GO-Sync\GTFS_Temp\
Reading the file: shapes.txt Size: 26972679
Reading the file: stops.txt Size: 1502006
Reading the file: trips.txt Size: 8611127
Reading the file: routes.txt Size: 74322
Reading the file: stop_times.txt Size: 163700865
Reading the file: calendar.txt Size: 6083
Reading the file: calendar_dates.txt Size: 12163
Reading the file: feed_info.txt Size: 191
Reading the file: agency.txt Size: 213
Files have been written
Lon, Lat format = 152.12022000000002,-28.176196 153.547374,-26.155424
Initializing...
Connecting http://api.openstreetmap.org/api/0.6/capabilities/ using method GET 1
Response Code: 200
Response Message: OK
End response
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=
152.12022000000002,-28.176196,153.547374,-26.155424] using method GET 1
Response Code: 500
Response Message: Internal Server Error
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=
152.12022000000002,-28.176196,153.547374,-26.155424] using method GET 2
Response Code: 500
Response Message: Internal Server Error
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=
152.12022000000002,-28.176196,153.547374,-26.155424] using method GET 3
Response Code: 500
Response Message: Internal Server Error
response code >=500
Connecting http://open.mapquestapi.com/xapi/api/0.6/node[highway=bus_stop][bbox=
152.12022000000002,-28.176196,153.547374,-26.155424] using method GET 4
Response Code: 200
Response Message: OK
End response
Connecting http://open.mapquestapi.com/xapi/api/0.6/relation[route=bus][bbox=152
.12022000000002,-28.176196,153.547374,-26.155424] using method GET 1
What version of the product are you using? On what operating system?
v0.9.3 on Windows 7 64bit.
Currently, tags in bus stops and bus routes are sorted by hash value.
This is fine when there are a small number of tags.
However, when I am reviewing hundreds of tags in potentially matched bus stops, I prefer to have the tags sorted alphabetically.
And it is a simple fix.
I'm experiencing a NullPointerException crash when attempting to load the GTFS data at http://developer.onebusaway.org/tmp/sound/gtfs/modified/1_gtfs.zip
I'm running the latest version (commit e845826), built with Maven 3.3.3 using Homebrew on OS X.
The import seems to progress until nearly finished, then crashes. Here's the full output, starting from the beginning:
java -jar gtfs-osm-sync-1.0-SNAPSHOT-jar-with-dependencies.jar
Error reading in default operators: /Users/nick/dev/gtfs-osm-sync/GO_Sync/target/operators.csv (No such file or directory)
Metro Transit
{gtfs_stop_timezone=5, transport:zone=4}
Lon, Lat format = -122.51072900000001,47.185114 -121.781835,47.936364999999995
Initializing...
Connecting http://api.openstreetmap.org/api/0.6/capabilities/ using method GET 1
Response Code: 200
Response Message: OK
End response
Connecting http://overpass-api.de/api/interpreter using method POST 1
Response Code: 200
Response Message: OK
End response
Connecting http://api.openstreetmap.fr/xapi?relation[route=bus][bbox=-122.51072900000001,47.185114,-121.781835,47.936364999999995] using method GET 1
Response Code: 200
Response Message: OK
End response
tags = 1055
Existing Nodes = 1055
New Nodes = 7811
reportkeys 2335reportIDs 0
[Justin R, rambudo, sctrojan79, Paul McCombs, pluton_od, eulochon, dangerouslee, SuzanneH, compdude, stevea, Anthony Bloesch, rgreinho, mfagan, djdune, Ceema, Anton Lavrov, Ethan O'Connor, AlexRu, chalen, kilpatjr, KTyler, Debbie Bull, genegladden, Peaceray, todrobbins, chricycle, WernerP, tkedt, lloyd5, stephbu, rosvicl, jrwats, michael0x2a, zephyr, Drewguy12345, oleksii, BlackCatsOnly, LHT, emorye, marylynne, lukobe, roadgeek99, STBrenden, Omnific, bdp, andrewpmk, NebbyPal, sir-mapalot, Steve, smithmikeg, Skybunny, Robert Whittaker, rubillionaire, Ballard OpenStreetMap, avs5221, naanastoudt, WesM, joelotz, OSMF Redaction Account, duongle215, Berjoh, VictorA, seattlefyi, osmanon31459, >LAND, Ivan Komarov, Casiotone, ulfl, jBellevue, morganvenable, samely, Caesura, Oli-Wan, gonzoramos, ktula, Yehoshua, VeloBusDriver, wilsoncd35, Djido, bibi6, Falcon Darkstar Momot, PCS, Daniel Szwalkiewicz, cohort, wheelmap_visitor, sunshine98103, Natfoot, WecWec, jeffmeyer, Marat Turaev, Glassman, Wim L, tjbenator, goldfndr, GNW312, jtreuting, GITNE, Beau Gunderson, Brian(J), akims, Heptazane, Robert Gash, xStreetKingx, arisphinx]
relation tags = 29
tags = 29
There are 35 in total!
Done...!!
GTFSstops 7811 report7811upload7797modify948delete0
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:217)
at edu.usf.cutr.go_sync.gui.ReportViewer.initComponents(ReportViewer.java:1589)
at edu.usf.cutr.go_sync.gui.ReportViewer.(ReportViewer.java:427)
at edu.usf.cutr.go_sync.task.CompareData.generateReport(CompareData.java:812)
at edu.usf.cutr.go_sync.task.CompareData.done(CompareData.java:803)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:313)
at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Let me know if you need any more info.
While GO-Sync is downloading stops and routes from http://www.informationfreeway.org, the user hits cancel and GO-Sync doesn't stop immediately.
I am using gtfs-osm-sync to update bus stops from a zip file containing the gtfs description of the network. After generating the DUMMY_OSM_CHANGE.osc file from the edits I've made, i convert it to osc through
osmconvert --out-osc DUMMY_OSM_CHANGE.osc -o=changeset.osc
I then open the changeset with JOSM and update all nodes (bus stops) before uploading. When uploading, I get a warning message about a conflict. Synchronizing either the conflicting node or the whole dataset does not solve the problem, which seems to be caused by all my nodes being a version ahead of what's on the osm server:
2019-10-19 15:59:23.691 SEVERE: Error header: Version mismatch: Provided 3, server had: 2 of Node 6143667229
If I change the node versions in the osc file manually, the problem is solved.
P.S.: I am using this workflow as the "Upload to OSM" button is disabled and I couldn't find any information on how to fix that.
Upload GTFS file.
Click on "New GTFS stops with Potential Matches in OSM"
Choose one GTFS stop with suggested OSM match
Click on "Accept"
Uncheck "Routes"
Click on "Dummy Upload"
Look at file DUMMY_OSM_CHANGE.txt
There is a new node with unmodified GTFS data
And there is also a modified node with the OSM data, including the FIXME tag
I want to see just one modified node with the data which I have chosen from the editor.
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=8:
Currently, GO_Sync is getting OSM transit data from the XAPI (http://informationfreeway.org/api/0.6). Since the service is free of charge, its server is usually overloaded. And we don't have enough resources to build our own server.
If anyone has a better solution in getting data from OSM (besides its own API and the XAPI), feel free to contact us.
Try http://jxapi.openstreetmap.org/xapi/api/0.6/
There are plans to upgrade the hardware for this service within the next few months.
Thanks for your info. We'll take that into consideration for future enhancement.
We've added MapQuest XAPI Service in GO-Sync. FYI, if you want to add new XAPI service (which returns the same output as xapi.openstreetmap.org and mapquestapi), just add the correct host syntax (i.e. hosts) in the HTTPRequest.java, specifically getExistingBusStops and getExistingBusRelations.
I'm trying to build with openjdk but some symbols aren't found:
cannot find symbol
[ERROR] symbol: class BASE64Encoder
[ERROR] location: package sun.misc
Would be nice to be able to build and run with openjdk.
The VTA gtfs files have BOM at the beginning of some of the files. In the GTFSReadin.java file this has trouble matching the column names if it's the first column.
Currently we are using ref:bkk ref:bkv instead of gtfs:id.
Is it possible to use ref:bkk and ref:bkv
https://taginfo.openstreetmap.org/keys/ref%3Abkv
https://taginfo.openstreetmap.org/keys/ref%3Abkk
instead of gtfs:id:
https://taginfo.openstreetmap.org/keys/gtfs%3Aid
I try to load data for an Ethiopian Transport network, but it crashes:
Reading the file: agency.txt Size: -1 Reading the file: stops.txt Size: -1 Reading the file: routes.txt Size: -1 Reading the file: trips.txt Size: -1 Reading the file: stop_times.txt Size: -1 Reading the file: shapes.txt Size: -1 Reading the file: calendar.txt Size: -1 Files have been written Agency Name: Anbessa City Bus Service Enterprise java.lang.ArrayIndexOutOfBoundsException: 3 [Ljava.lang.StackTraceElement;@5afc0401 Done...!!
I tried the normal release and this one:
https://github.com/reubot/gtfs-osm-sync/releases/tag/2017-changes
Is that a bug or do I somehow have to add the Network?
Hi! I'm a first time user of gtfs-osm-sync and I'm trying to work out how it works, I didn't want to guess it by pushing buttons in fear of messing up the osm data that's already there. I would really appreciate it if someone helps me out! (Just explaining what every button does and the order in which they should be pushed would be a big help)
Here is a screenshot of my screen:
App closes when trying to load this data : http://www.stm.info/sites/default/files/gtfs/gtfs_stm.zip
Using my Mac - 10.12.5 and running the program, I can't seem to be able to load a gtfs file from the zip version. I can unzip the contents and load the folder but the zip consistently fails.
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=16:
What steps will reproduce the problem?
What is the expected output? What do you see instead?
Should see data being retrieved from information freeway instead see
Connecting http://api.openstreetmap.org/api/0.6/capabilities/ using method GET 1 java.net.SocketTimeoutException: connect timed out
What version of the product are you using? On what operating system?
Version 0.9.2 on Windows XP
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=17:
When installing on Mac OS 10.6.8, I get as far as step 7 of 9, where it quits with the error:
Error executing
/bin/chmod +x /Applications/GO-Sync/GO-Sync/bin/compile
Note that there is no 'bin' directory in /Applications/GO-Sync/GO-Sync/ when I check afterwards.
I'm thinking this has to do with any POSIX environment and not just MacOS. Rationale: installer seems to be using a hardcoded \ separator for directories, resulting in failed installs on any operating system not stuck in the 1970s.
running the jar file directly also shows up the hard coded path separators:
Error: java.io.FileNotFoundException: /Users/andrew/GTFS_Temp/\routes.txt (No such file or directory)
Error: java.io.FileNotFoundException: /Users/andrew/./GTFS_Temp\routes.txt (No such file or directory)
Error: java.io.FileNotFoundException: /Users/andrew/./GTFS_Temp\trips.txt (No such file or directory)
Error: java.io.FileNotFoundException: /Users/andrew/./GTFS_Temp\stop_times.txt (No such file or directory)
Error: java.io.FileNotFoundException: /Users/andrew/./GTFS_Temp\stops.txt (No such file or directory)
Lon, Lat format = -0.0040,-0.0040 0.0040,0.0040
Initializing...
compared to
[andrew@skidmark GTFS_Temp]$ ls
agency.txt calendar_dates.txt feed_info.txt shapes.txt stops.txt
calendar.txt custom_landmarks.txt routes.txt stop_times.txt trips.txt
The following web site shows that the XAPI locations used in gtfs-osm-sync are no longer active, there are 2 new active locations instead.
https://wiki.openstreetmap.org/wiki/Xapi#Web_services_available
However, this page suggests that XAPI is no longer the recommended API, and that new projects should use Overpass QL. For now, stay with XAPI and consider other changes in the future.
Here's a quote from the above web site.
XAPI is no longer recommended as none of the original native installations are available anymore.
Legacy XAPI applications can still leverage the XAPI Compatibility Layer, new projects should use Overpass QL instead.
Here's an example.
Load data
choose
Alameda-Contra Costa Transit District
http://www.actransit.org/wp-content/uploads/GTFSFall18.zip
Choose "New GTFS stops with Potential Matches in OSM"
Under GTFS stops, choose 1701180
Look at row "shelter", which has value in OSM, but not GTFS
"New Values" is ""
"GTFS Values" is checked
It is impossible to uncheck GTFS box, and impossible to check OSM box.
This is undesirable, since we usually want to include OSM data for
items like "shelter" and "bench", but skip the data added by GO-Sync for "note" and
"FIXME" which refers to possibly redundant bus stop, and requests that
gtfs_id be added.
I have something which looks like a fix now, but I will test it a bit more before making a pull request.
Characters like èÈéÉ etc are not currently handled when downloading from OSM
Will create pull request
The new location for http://api.openstreetmap.org/api/0.6/
is
https://openstreetmap.org/api/0.6/
Here's the output from curl showing the new location:
kevin@awabi:~/src/gtfs-osm-sync/GO_Sync/target$ curl http://api.openstreetmap.org/api/0.6/
<title>301 Moved Permanently</title>The document has moved here.
From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=19:
pls see screenshot attached.
it'd help if the main window could be user resized.
would it be possible to make a template that would make translations easier?
In Windows, shortcut target is "C:\Program Files (x86)\GO-Sync\GO-Sync\GO-Sync.jar" but only "C:\Program Files (x86)\GO-Sync\GO-Sync\GO-Sync-0.9.3.jar" is available.
Hello
GTFS_Temp1.zip
With a valid GTFS (attached here) , i have this issue : Bus route is empty
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: edu.usf.cutr.go_sync.object.Stop cannot be cast to edu.usf.cutr.go_sync.object.Route
at edu.usf.cutr.go_sync.gui.ReportViewer.gtfsMembersRadioButtonActionPerformed(ReportViewer.java:2616)
at edu.usf.cutr.go_sync.gui.ReportViewer.access$2800(ReportViewer.java:85)
at edu.usf.cutr.go_sync.gui.ReportViewer$30.actionPerformed(ReportViewer.java:2016)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Thank you in advance
best regard
I am trying to compare German GTFS data(which is available online) to OSM. But no matter if I download the data and or give URL link the window closes abruptly without showing any warning or error message. Can anyone kindly help what can be the possble issue or how can this be solved?
When parsing the gtfs data if a bus stop does not exist there doesnt seem to be a way to force it to create a new node instead of editing one in OSM
See attachment. I have a selected gtfs stop and I cannot unselect an OSM stop to make sure it creates a new node instead of editing potential matches in OSM
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.