Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen

2013-03-07 Diskussionsfäden Simon Legner
Hallo!

> Hab ich mir schon angesehen, und die serverseitige Variante kurz
> ausprobiert: http://s8472.dyndns.org/osm/leaflet/POImap/arts_centre.html
> 
> Es geht hier um ein sehr begrenztes Gebiet (Graz) mit maximal 40 Punkten
> pro Karte. Daher schrecke ich etwas vor dem Programmieraufwand der
> Serverseite zurück, und hätte am liebsten eine rein clientseitige
> Lösung, dem ich ein .osm-file mit entsprechenden Tags (Icon-Name, Text
> und ev. Bildlink fürs Popup) gebe und gut ists.

Nett, meine POImap in action zu sehen. :-)

Folgendes Code-Schnipsel lädt eine OSM-XML-Datei via AJAX und zeigt die
geladenen Knoten auf der Karte an. 

> // load static POI
> // TODO replace URL by path to custom OSM file
> $.get('http://overpass-api.de/api/interpreter?data=node(847359534);out 
> meta;', function (osm) {
>   $(osm).find('node').each(function (i, node) {
> console.log(node, node);
> $node = $(node);
> var nodeObj = {
>   lat: $node.attr('lat'),
>   lon: $node.attr('lon'),
>   tags: {}
> };
> $node.find('tag').each(function (i, tag) {
>   $tag = $(tag);
>   nodeObj.tags[$tag.attr('k')] = $tag.attr('v');
> });
> bindPopupOnData(nodeObj);
>   });
> });

Du könntest das direkt unterhalb von
> $.getJSON(poiUrl, handleNodeWayRelations);
einbauen.

Eine weitere Anmerkung: Der Befehl
> map.on('moveend', loadPoi);
lässt alle POIs beim Verschieben der Karte neuladen. Die Idee dahinter
ist, dass man beispielsweise nie alle restaurants auf einmal laden
will, sondern nur jene aus dem aktuellen Kartenausschnitt. Vermutlich
ist das für dein Projekt nicht gewünscht.

Grüße
Simon



___
Talk-at mailing list
Talk-at@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-at


Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen

2013-03-04 Diskussionsfäden Michael Maier
On 03/03/13 14:34, Simon Legner wrote:
> Hallo!
> 
> On Sun, 2013-03-03 at 13:55 +0100, Michael Maier wrote:
>> Ich helfe mit, um ein Kunstprojekt[1], das mit Papierkarten[2]
>> gestaltet
>> wurde, zu digitalisieren und als Slippy Map zur Verfügung zu stellen.
> 
> Verstehe ich das richtig, dass ihr POIs auf einer Slippy Map darstellen
> wollt und die POIs nicht auf der OSM-Datenbank abgefragt werden sollen?
> Warum habt ihr euch für lokale OSM-Dateien entschieden?

Weil es da nicht um geografisch relevante "POIs" geht, sondern um
persönliche Meinungen, wie einzelne Menschen die Stadt sehen, zB "In
diesem Stadtviertel fühle ich mich wohl" - keine Daten, die in die
Hauptdatenbank passen würden.


> Eine POI-Karte lässt sich beispielsweise mit Leaflet recht einfach
> realisieren [LL-Tutorial].
> Die einzelnen POIs ließen sich beispielsweise serverseitig entsprechend
> aufbereitet via jQuery asynchron nachladen.
> 
> Bei konkreteren Informationen kann ich das gerne noch etwas genauer
> beschreiben.
> 
> Grüße
> Simon
> 
> [LL-Tutorial] http://leafletjs.com/examples/custom-icons.html

Hab ich mir schon angesehen, und die serverseitige Variante kurz
ausprobiert: http://s8472.dyndns.org/osm/leaflet/POImap/arts_centre.html

Es geht hier um ein sehr begrenztes Gebiet (Graz) mit maximal 40 Punkten
pro Karte. Daher schrecke ich etwas vor dem Programmieraufwand der
Serverseite zurück, und hätte am liebsten eine rein clientseitige
Lösung, dem ich ein .osm-file mit entsprechenden Tags (Icon-Name, Text
und ev. Bildlink fürs Popup) gebe und gut ists.

Danke,
lg Michi

-- 
Michael Maier, Student of Telematics @ Graz University of Technology
OpenStreetMap Graz http://osm.org/go/0Iz@paV
http://wiki.osm.org/Graz
http://wiki.osm.org/Graz/Stammtisch



signature.asc
Description: OpenPGP digital signature
___
Talk-at mailing list
Talk-at@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-at


Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen

2013-03-03 Diskussionsfäden Simon Legner
Hallo!

On Sun, 2013-03-03 at 13:55 +0100, Michael Maier wrote:
> Ich helfe mit, um ein Kunstprojekt[1], das mit Papierkarten[2]
> gestaltet
> wurde, zu digitalisieren und als Slippy Map zur Verfügung zu stellen.

Verstehe ich das richtig, dass ihr POIs auf einer Slippy Map darstellen
wollt und die POIs nicht auf der OSM-Datenbank abgefragt werden sollen?
Warum habt ihr euch für lokale OSM-Dateien entschieden?

Eine POI-Karte lässt sich beispielsweise mit Leaflet recht einfach
realisieren [LL-Tutorial].
Die einzelnen POIs ließen sich beispielsweise serverseitig entsprechend
aufbereitet via jQuery asynchron nachladen.

Bei konkreteren Informationen kann ich das gerne noch etwas genauer
beschreiben.

Grüße
Simon

[LL-Tutorial] http://leafletjs.com/examples/custom-icons.html


___
Talk-at mailing list
Talk-at@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-at