Giter Site home page Giter Site logo

cutr-at-usf / gtfs-osm-sync Goto Github PK

View Code? Open in Web Editor NEW
91.0 91.0 18.0 36.42 MB

Synchronizes public transportation data in GTFS format with OpenStreetMap.org

License: Other

Java 98.57% CSS 1.43%
bus gtfs gtfs-dataset gtfs-osm-sync java openstreetmap transit-agency transportation

gtfs-osm-sync's People

Contributors

1ec5 avatar barbeau avatar bouhormq avatar dependabot[bot] avatar h4ck3rm1k3 avatar hattshire avatar james2432 avatar johnfreed avatar nereocystis avatar reubot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gtfs-osm-sync's Issues

Crash with "java.lang.ClassNotFoundException: org.jdesktop.swingx.painter.Painter"

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
...

Enhancement: sort potential OSM bus stops matches by distance from GTFS stops

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.

Validate GTFS input

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.

>10,000 changes in one changeset

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.

Questions about loading osmChanges, and modifying stops

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.

stop_code instead of stop_id

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

500 Error When Processing

From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=21:

What steps will reproduce the problem?

  1. Use The Program as normal.
  2. When running and comparing the two data sets it fails.

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.

Tags should be sorted alphabetically rather than by hash value

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.

NullPointerException when loading GTFS data

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.

Conflict when uploading changeset

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.

"New GTFS stops with Potential Matches in OSM" does not save changes

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.

xapi server - slow load

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.

openjdk support

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.

Does the tool it support providers which are not in the list?

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?

Help with using the app

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:

Capture

Zipped gtfs files can't be loaded

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.

Http proxy support for retreiving OSM data

From https://code.google.com/p/gtfs-osm-sync/issues/detail?id=16:

What steps will reproduce the problem?

  1. Try running go-sync when behind a http proxy server

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

Mac install fails

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

Xapi public locations have moved

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.

When GTFS data is null or "" for stop, data should default to OSM data

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.

Broken installer shortcut

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.

Bus route is empty with a valid GTFS

Hello

GTFS_Temp1.zip
With a valid GTFS (attached here) , i have this issue : Bus route is empty

image
image

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

GO_Sync window closes abruptly after 18% completion

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?

Can't import a new GTFS stop close to an existing OSM stop

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
go-sync

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.