Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integration TileServer #93

Closed
womisa opened this issue Jul 22, 2017 · 7 comments
Closed

Integration TileServer #93

womisa opened this issue Jul 22, 2017 · 7 comments

Comments

@womisa
Copy link

womisa commented Jul 22, 2017

...from BRouter Forum.....

Hi @nobert,

auf der Mapsforge Seite wurde ein neuer Tileserver für Taiwan gemeldet ("Tile Server for Taiwan")

==> https://github.com/mapsforge/mapsforge/blob/master/docs/Mapsforge-Applications.md

==> https://github.com/virus-warnning/mapsforge-web

Dieser läßt sich relativ leicht auf eigene Bedürfnisse anpassen, so dass man die Openandromap Karten und Stylesheets nutzen kann!

Ich habe das mal testweise für Baden-Württemberg gemacht und in Deinem Webclient konfiguriert. Das funktioniert sehr gut.

Es gibt aber auchda teilweise Label-Renderprobleme an den Kachelgrenzen.

Wäre das nichts für eine (native?) Integration in den Webclient?

Man hätte dann eine reine Lokale Version mit MFG Maps...... und wäre unabhängig von Inet Tileserver.....

Viele Grüsse
Achim

Google translation:

Hi @nobert,

On the Mapsforge page a new Tileserver was reported for Taiwan ("Tile Server for Taiwan")

==> https://github.com/mapsforge/mapsforge/blob/master/docs/Mapsforge-Applications.md

==> https://github.com/virus-warnning/mapsforge-web

This can be easily adapted to your needs, so you can use the Openandromap cards and stylesheets!

I have the times testweise for Baden-Wuerttemberg and configured in your Webclient. This works very well.

But there are also partial label rendering problems at the tile boundaries.

Would not that be for a (native?) Integration into the Webclient?

One would then have a pure local version with MFG maps ...... and would be independent of Inet Tileserver .....

Many greetings
Achim

@nrenner
Copy link
Owner

nrenner commented Jul 25, 2017

Danke für die Info.

Der Demo nach scheint dieser Tileserver aber auch noch unausgereift zu sein (weiße Flecken, Gittermuster in Waldflächen).

Generell finde ich einfache Optionen für lokale Karten und eigene Stile schon interessant. Ein komplettes Offline-Paket für BRouter-Web auf dem Desktop halte ich aber für eine Nischenanforderung und mit der Kernentwicklung habe ich schon mehr als genug zu tun. Das wäre ein schönes Beispiel für ein separates Integrations-Projekt, das auch gut jemand anderes machen kann.

@nrenner nrenner closed this as completed Jul 25, 2017
@womisa
Copy link
Author

womisa commented Jul 25, 2017 via email

@nrenner
Copy link
Owner

nrenner commented Jul 26, 2017

Leider kenne ich mich mit Lefalet und JavaScript nur wenig aus.

Ist eventuell auch nicht erforderlich, weil eine Integration vermutlich eher auf der Java Seite stattfinden müsste (Einbindung BRouter-Web per Browser/WebView in Java)?

Wäre das nichts für eine (native?) Integration in den Webclient?

Wie stellst Du Dir das konkret vor? Mapsforge und BRouter Server sind in Java, das hat mit JavaScript im Browser erst mal nichts zu tun und lässt sich auch nicht direkt integrieren?

@womisa
Copy link
Author

womisa commented Jul 26, 2017 via email

@nrenner
Copy link
Owner

nrenner commented Aug 4, 2017

Auf Applets würde ich nicht mehr setzen, die werden wohl nicht mehr lange unterstützt.

Zum Rendering im Browser wären dann eher mal Vector Tiles interessant, siehe z.B. OpenMapTiles.

Ich hätte da eher an ein ganz einfaches Java Programm zum Bündeln der Komponenten gedacht, das BRouter Server und Tileserver startet und BRouter-Web z.B. über JavaFX WebView integriert, die Kommunikation der Komponenten wäre weiterhin über HTTP. Weiß aber nicht wie gut das mit dem WebView funktioniert.

Alternativ könnte man auch schauen, wie RouteConverter die Google Maps Integration macht, laut diesem Post per "Eclipse SWT und DJNative Swing", der Quellcode dazu müsste im Package browser-mapview sein (Html/JavaScript unter resources).


Sorry to non-German speakers, see automatic translation for this issue.

@womisa
Copy link
Author

womisa commented Aug 6, 2017 via email

@nrenner
Copy link
Owner

nrenner commented Aug 6, 2017

Ich habe aber nie was mit Applets gemacht.

ich auch nicht viel und ich bin mir nicht sicher, ob das so einfach geht. Zudem würde ich zumindest in der Online-Variante keine Applets haben wollen.

Es gäbe auch noch die Alternative, Java nach JavaScript zu kompilieren (z.B. VTM per libgdx/GWT), aber auch da wäre ich erst mal skeptisch. Generell würde ich einen JavaScript-basierten WebGL Renderer mit Vector Tiles vorziehen.

Deshalb fände ich eine umgekehrte Integration zielführender und eben auch unabhängig umsetzbar, also statt Java in die Webanwendung, die Webanwendung in ein Java-Programm integrieren (auch im Hinblick darauf, dass ich mir eine solche hybride Kombination von BRouter, Mapsforge/VTM und BRouter-Web z.B. per Android WebView oder Cordova als vollständige Android-App vorstellen könnte). Das hängt aber auch davon ab, was das Ziel einer solchen Integration sein soll?

..das habe ich mir ja zusammen gebastelt. Reines Java Programm [...]

Ich weiß, ich rede aber von einem hybriden Programm, das Java und Webanwendung kombiniert. Damit man BRouter-Web Offline/lokal nutzen kann, ohne mehrere Komponenten separat installieren, starten und stoppen zu müssen.

Für BRouter und Graphhopper brauche ich keinen Server starten, da diese über Ihre Api-Schnittstelle eingebunden sind.

Zur Kopplung mit einer Web-Komponente (WebView) geht das aber nicht so einfach.

Damals habe ich das dort iniziiert ==> https://forum.routeconverter.com/thread-1597.html

Da geht es nur um BRouter als Routing-Engine, ich meine aber dass RouteConverter Google Maps als webbasierte Kartenoberfläche integriert hat, als Analogie zu einer BRouter-Web Integration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants