You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-04-23 17:50:18

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Geojosn-Element wird nicht angezeigt

Moin !

ich bin gerade am Basteln mit OpenLayers [1] und möchte mir gerne einen Weg - hier den Tulpenweg (östl. der Kneipe) - anzeigen lassen.

Kann mir einer von Euch sagen warum dieser nicht angezeigt wird - Firebug liefert keine Fehlermeldungen!

Gruß Jan .-)


[1] http://osm.tappenbeck.net/sandbox/schre … /index.htm


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#2 2012-04-23 18:27:45

misterboo
Member
From: Saarbrücken
Registered: 2010-12-21
Posts: 413
Website

Re: Geojosn-Element wird nicht angezeigt

in deinem GeoJSON sind die Koordinaten in 4326

Also musst du diese Projection auch in deinem Vectorlayer angeben ...

Offline

#3 2012-04-23 18:47:55

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Geojosn-Element wird nicht angezeigt

hi !

kannst Du mir sagen, wie ich denn die Transformtion an den Vectorlayer anhängen muss ?

Ich kenne das bisher immer nur von den LatLon-Punkten?

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#4 2012-04-23 18:51:01

misterboo
Member
From: Saarbrücken
Registered: 2010-12-21
Posts: 413
Website

Re: Geojosn-Element wird nicht angezeigt

Das sollte funktionieren

var vector_layer = new OpenLayers.Layer.Vector("geojson", {projection: new OpenLayers.Projection("EPSG:4326")});

Offline

#5 2012-04-23 19:04:25

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Geojosn-Element wird nicht angezeigt

Hi !

habe ich ergänzt und auch den Cache gelöscht - aber ohne das von dem Weg etwas zu sehen ist !

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#6 2012-04-23 19:22:18

misterboo
Member
From: Saarbrücken
Registered: 2010-12-21
Posts: 413
Website

Re: Geojosn-Element wird nicht angezeigt

das war auch nur das erste was ich mir angesehen habe. Dein GeoJson ist auch nicht korrekt

http://www.geojson.org/geojson-spec.html

Sieh dir nochmal genau die Beispiele an. So sollte das dann aussehen:

var featurecollection = {
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "properties": {"name": "Tulpenweg"},
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [10.6932431, 53.8402823],
                [10.6934438, 53.8402799],
                [10.6962503, 53.8402354],
                [10.6970948, 53.8402198],
                [10.6973709, 53.8401971],
                [10.6980355, 53.8400445],
                [10.6980857, 53.8400294]
            ]
        }
    }]
}

Last edited by misterboo (2012-04-23 19:32:21)

Offline

#7 2012-04-23 19:45:47

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Geojosn-Element wird nicht angezeigt

hi !

den Link habe ich mir auch durchgelesen und das ist irgendwie genau dann das zweite Problem.

Irgendwie finde ich das ganze nicht ganz durchsichtig.

Jetzt habe ich mich nochmal dabei gesetzt und die Zeilen und Kommata verglichen und folgendes ist dabei rausgekommen

var featurecollection = {
              "type": "FeatureCollection", 
              "features": [
                {  "type": "Feature", 
					"geometries": {
						 "type": "LineString",
						 "coordinates":
							[[10.6932431, 53.8402823],
							[10.6934438, 53.8402799],
							[10.6962503, 53.8402354],
							[10.6970948, 53.8402198],
							[10.6973709, 53.8401971],
							[10.6980355, 53.8400445],
							[10.6980857, 53.8400294]
							]
					   },
					"properties": {
					  "name": "Tulpenweg"
                      }
                    }					  
                ]
                };

aber immer noch wird nichts angezeigt - gleich stecke ich den Kopf in den Sand.

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#8 2012-04-23 19:54:00

misterboo
Member
From: Saarbrücken
Registered: 2010-12-21
Posts: 413
Website

Re: Geojosn-Element wird nicht angezeigt

ich habe dir drüber ja die korrekte Version geschrieben, sieh dir die genau an, dann sieht du noch deinen Fehler

"geometries" ist falsch

Last edited by misterboo (2012-04-23 19:55:20)

Offline

#9 2012-04-23 20:12:18

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Geojosn-Element wird nicht angezeigt

hi !

bevor ich jetzt meinen Tag für heute beende - ich habe es einkopiert .... aber immer noch wird nichts angezeigt!!!!

Muss ich das verstehen ?

Gute Nacht !

Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#10 2012-04-23 21:08:21

mmd
Member
Registered: 2010-11-06
Posts: 2,150

Re: Geojosn-Element wird nicht angezeigt

Moin,

bei mir funktioniert folgender Ausschnitt (layerMapnik ggfs. austauschen gegen layer_overviewmap):

           baseProjection = layerMapnik.projection; 
           wgs84 = new OpenLayers.Projection('EPSG:4326');
           geojson_format = new OpenLayers.Format.GeoJSON( { 'externalProjection': wgs84,
                                                             'internalProjection': baseProjection });

           var vector_layer = new OpenLayers.Layer.Vector(); 
           map.addLayer(vector_layer);
           vector_layer.addFeatures(geojson_format.read(featurecollection));

Offline

#11 2012-04-23 22:00:27

misterboo
Member
From: Saarbrücken
Registered: 2010-12-21
Posts: 413
Website

Re: Geojosn-Element wird nicht angezeigt

Ja das hat noch gefehlt ... so sollte es jetzt gehen

var featurecollection = {
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "properties": {"name": "Tulpenweg"},
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [10.6932431, 53.8402823],
                [10.6934438, 53.8402799],
                [10.6962503, 53.8402354],
                [10.6970948, 53.8402198],
                [10.6973709, 53.8401971],
                [10.6980355, 53.8400445],
                [10.6980857, 53.8400294]
            ]
        }
    }]
}
var geojson_format = new OpenLayers.Format.GeoJSON({
    'externalProjection': new OpenLayers.Projection("EPSG:4326"),
    'internalProjection': new OpenLayers.Projection("EPSG:3857")
  });
vector_layer = new OpenLayers.Layer.Vector("geojson");
map.addLayer(vector_layer);
vector_layer.addFeatures(geojson_format.read(featurecollection));

Offline

#12 2012-04-23 22:05:45

mmd
Member
Registered: 2010-11-06
Posts: 2,150

Re: Geojosn-Element wird nicht angezeigt

Ich habe mir mal Jan's Seite lokal gemirrored - das klappt nur mit:

var geojson_format = new OpenLayers.Format.GeoJSON({
    'externalProjection': new OpenLayers.Projection("EPSG:4326"),
    'internalProjection': new OpenLayers.Projection("EPSG:900913")
  });

Offline

#13 2012-04-24 04:09:14

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Geojosn-Element wird nicht angezeigt

+100

habe ich aktualisiert und es funktioniert.

Werde mal sehen das ich den Style jetzt angepaßt bekomme und dann lade ich das nochmal hoch zu Ansichtszwecken.

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

Board footer

Powered by FluxBB