Kein Bild vom OpenStreetMap in MapGuide Enterprice

Hallo zusammen,

der Ergebnis vorweg, im MapGuide bekomme ich nur einen weißen Layer, wo ran kann das liegen?

Erstellt wurde das System nach dieser Webseite:
http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
Als UMN-Server kommt der MapServer 5.6.5 auf Linux zum Einsatz incl. Proj4, Postgre / Postgis

Als Karte wurde Regierungsbezirk Köln hinterlegt.

Der Selbst-Test mit dem Befehl:
/path/to/mapserver/shp2img -m osm.map -o osm.png

ergab ein brauchbares Bild, s: http://gis.gummersbach.de/koeln.png

Als MAP-Datei kommt zum Einsatz (Ausschnitt):

MAP
OUTPUTFORMAT
NAME agg
DRIVER AGG/PNG
IMAGEMODE RGB
FORMATOPTION “INTERLACE=false”
MIMETYPE “image/png”
END
FONTSET “fonts.lst”
IMAGETYPE agg
MAXSIZE 4000
SIZE 800 800
EXTENT 5.8668561 50.3353631 7.7911996 51.2502162
UNITS meters
IMAGECOLOR “#B3C6D4
WEB
METADATA
wms_srs “epsg:900913 epsg:31467 epsg:31493 epsg:4326”
labelcache_map_edge_buffer “-10”
wms_title “osm stadt-gummersbach”
END
END
DEBUG 10
CONFIG “PROJ_LIB” “/home/gkz212/tmp/mapserver-utils”
CONFIG “MS_ERRORFILE” “stderr”
PROJECTION
“init=epsg:4326”
END
LAYER
TYPE POLYGON
STATUS ON

Diese wurde so vom System erstellt, nur die weiteren epsg code wurde ergänzt.

In der Proj4 Datei sind folgende Einträge:

Spherical Mercator

<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

DHDN / 3-degree Gauss-Kruger zone 3

<31467> +proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs <>

WGS 84

<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs <>

Jetzt zum MapGuide:

Datenquelle angelegt:
http://gis.gummersbach.de/screenshot_mapguide_01.jpg

Layer erzeugt:
http://gis.gummersbach.de/screenshot_mapguide_02.jpg

Karte für LL84 / WGS84 mit zwei Layer erzeugt:

  1. Stadtgrenze Gummersbach
  2. OSM als WMS eingebunden
    http://gis.gummersbach.de/screenshot_mapguide_03.jpg

Antworten vom MapGuide:
http://gis.gummersbach.de/screenshot_mapguide_04.jpg

Der Bildaufbau ohne OSM klappt, Stadtgrenze sichtbar.

http://gis.gummersbach.de/screenshot_mapguide_05.jpg
Schalte ich jetzt den WMS von OSM dazu, wird alles weiß überpinselt.

Wie finde ich heraus wo der Fehler liegt?
Was braucht ihr noch an Infos um mir helfen zu können?

Mit freundlichen Grüßen
Ralf Eckert

Also meiner Meinung nach müsste es da noch weiter gehen. Ich sehe z.B. nicht, wo der WMS Server die Daten herholen soll. Hier mal ein Beispiel Layer für ein Shapefile


  LAYER
    NAME "RoadsVmap0"
    TYPE LINE
    DATA "/osm/mapserver/vmap0/trans-road-I.shp"
    METADATA
        "wms_title" "RoadsVmap0"
        "wms_srs"    "EPSG:4326" 
        "wms_extend" "17.071282 41.521486 24.781496 46.529345"
    END
    STATUS ON
    TRANSPARENCY 100
    PROJECTION
        "init=epsg:4326" 
    END
    CLASS
       NAME "trans-road-I"
       STYLE
         WIDTH 2               
         COLOR 37 213 202    
    END
  END

Hallo SunCobalt,

natürlich geht der MapFile weiter (56 - A4-Seiten), hier der Link zur gesamten Map-Datei.
Die Datei wurde vom OSM-Server selber erstellt.

Als wir noch die Daten von Australien drin hatten, lief das Teil, jetzt sieht es so aus:
http://www.gummersbach.de/osm.html

und das bei dieser Map-Datei.

http://www.ralf-eckert.de/osm-mapserver.map.txt

Ich denke der Fehler muss aber im ersten Abschnitt zu finden sein, halt nur wo?

Der Server läuft hinter einer Firewall im Intranet, so das ihr leider keinen vollen Zugriff habt.

Gruss
Ralf Eckert

wenn ich weit rauszoome sehe ich Landflächen und Wasser, also nicht nur einen weißen Layer. Vielleicht überpinselt ja die Landflächendarstellung Deinen Content oder OpenLayers zieht das falsche WMS Layer. Ich kanns es mir aber heute nicht mehr genauer anschauen.

Hallo SunCobalt,

korrekt mit dem raus zoomen, nur das dann Australien ins Bild kommt und nicht Gummersbach.
Und ich würde doch ach so gerne nach Haus hihihi.

Gruss
Ralf

das wird in OpenLayers (osm.html) geregelt.

Bei Dir


var lon = 16831422;
var lat=-4012608;

.......


if(!map.getCenter())
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);

achja, etwas lesbarere Koords bekommst Du so



                var lon = 19.66;
                var lat = 46.10;
                var zoom = 15;

                var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());

                if (!map.getCenter())
                    map.setCenter (lonLat, zoom);

Hallo Thomas,

habe ich übernommen, Ergebis: http://www.gummersbach.de/osm.html

Jetzt ist das Fenster ganz leer, weiß.

MfG
Ralf Eckert

FF sagt:

Fehler: this.center is null
Quelldatei: http://www.gummersbach.de/OpenLayers.js
Zeile: 831

Hallo Ralf,

kannst Du mir Deine E-Mail Adresse zukommen lassen? Ich kann Dir dann meine Datei schicken, die auch ein WMS Layer beinhaltet. Wenn ich das richtig sehe, hast Du die Umrechnung(“var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection(“EPSG:4326”), map.getProjectionObject());”) nicht gemacht. Also entweder die Koords so eingeben, wie Du sie vorher drin hattest oder die Umrechnung mit machen

Viele Grüße
Thomas

Hallo Thomas,

lautet ralf.eckert at stadt-gummersbach pkt de.

Gruss
Ralf

Hallo zusammen,

habe das ganz gerade mal im MapServer / MepBender gestestet
http://gis.gummersbach.de/frames/index.php?&gui_id=gui_osm_test

und bekommen die Fehlermeldung:
msProcessProjection(): Projection library error. no options found in ‘init’ file

Ich gehe davon aus, das in der proj4 alle Einträge vorhanden sind.

Auszug aus der epsg Datei

Spherical Mercator

<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

DHDN / 3-degree Gauss-Kruger zone 3

<31467> +proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs <>

WGS 84

<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs <>

HD1909

<3819> +proj=longlat +ellps=bessel +towgs84=595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408 +no_defs <>

TWD67

<3821> +proj=longlat +ellps=aust_SA +no_defs <>

TWD97

<3824> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs <>

IGRS

<3889> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs <>

MGI 1901

<3906> +proj=longlat +ellps=bessel +no_defs <>

Unknown datum based upon the Airy 1830 ellipsoid

<4001> +proj=longlat +ellps=airy +no_defs <>

Unknown datum based upon the Airy Modified 1849 ellipsoid

<4002> +proj=longlat +ellps=mod_airy +no_defs <>
… und so weiter

Hatte in einem Forum http://freegis.org/pipermail/mapserver-de/2006-June/002375.html
gelesen, das es ein Propblem sein könnte das die epsg Datei vom Mapserver nicht gefunden wird.

Wie kann ich das abklären?

Vieleicht hilft das alles bei einem Lösungsvorschlag.

Gruss
Ralf