Re: Antw: Re: [Mapserver-DE] Keine MapInfo Tab Unterstützung per OGR

Oliver Wesp wesp at gdv.com
Don Feb 12 12:39:14 CET 2004


Hallo Thomas,

das weisse Bild beim Typ Raster solltest Du nicht überbewerten. Da die 
OGR-Libary ausschließlich Vektoren liest und Raster ausschließlich über 
DATA ins Mapfile eingebunden werden ignoriert er die Parameter 
CONNECTION und  CONNECTIONTYPE in dem Moment wo er als Layertyp RASTER 
findet. Das dein Bild weiss bleibt liegt daran, dass es keinen 
DATA-Parameter gibt der ein Rasterbild einbindet. Die 
Rasterunterstützung ist in diesem Zusammenhang relativ 'fehlertolerant' 
und entgleist nicht gleich wenn ein Datensatz nicht gefunden wird.
Allerdings bin ich in diesem Zusammenhang über Deine Aussage gestolpert, 
dass dein Mapfinfo Tab Raster enthält. Ich weis nicht ob es sich dabei 
um das ursprünglich 'nicht gefundene' File handelt aber wenn ja, kann 
ich mir gut vorstellen, dass hier ein Problem liegt. OGR ist wie gesagt 
nur für Vektoren gut und unsere Mapinfo-Files enthalten auch 
ausschließlich Vektoren.
Noch etwas was beim Testen helfen kann findest Du hier:

http://www2.dmsolutions.ca/mapserver/dl/misc/ogr-win32-20020816.zip

Das Zipfile enthält neben der gdal11.dll auch noch ogr2ogr.exe und 
ogrinfo.exe. Vor allem letzteres könntest Du mal nutzen um auf der 
Kommandozeile Informationen über dein Mapfinfo-File auszugeben. Falls 
nämlich die OGR entgleist bekommst Du vielleicht eine Fehlermeldung die 
etwas hilfreicher ist als die von Mapserver gekapselten.

Gruß
Oliver

Thomas Lynen wrote:

> Hallo Oliver,
> Also Shapes kann ich via OGR aufrufen. ( mit MapScript )
> Als ich ein MapInfo Tab mit einer Rastergrafik testen wollte und dann Type=RASTER eingestellt habe hat er zwar die MapInfo Datei akzeptiert aber es wurde nur ein weisses Bild angezeigt.
> Ich werd es mal mit den MapServer testen und euch davon berichten.
> 
> Die Dokumentation und Installationshinweise auf der amerikanischen Homepage finde ich teilweise erschreckend.
> So wird beim Mapserver ( mapserver-4.0.1-win32-php4.3.3.zip ) keine proj.dll mitgeliefert, obgleich sie zum ausführen benötigt wird. Und wenn man dann mal eine "gefunden" hat ists je nachdem noch ne falsche Version ( habe 2 Stück, und nur eine läuft mit den MapServer 4.x )
> 
> Was mich positiv überrascht ist die grosse hilfbereit der Liste.
> Werde versuchen mich irgendwann zu revanchieren.
> 
> Gruss
> 
> Thomas
> 
> 
>>>>Oliver Wesp <wesp at gdv.com> 11.2.2004 16:48:23 >>>
> 
> Hallo,
> 
> ich weiss nicht wirklich Rat. Ich weiss aber, aber das wir einige 
> Projekte mit MapInfo-Relationen laufen haben. Es ist also nicht 
> unmöglich. Wir nutzen dafür unter Windows die vorkompilierten Binaries 
> von der Mapserver-Seite. Also haben wir vermutlich auch die gleiche 
> gdal11.dll.
> Unsere Layerdefinitionen zum Zugriff auf die Mapfinfo-Files sehen ganz 
> genauso aus. Allerdings haben wir noch einen - ggf. leeren - 
> Class-Block. Die Fehlermeldung läßt aber nicht auf ein Problem damit 
> schließen.
> Einziger wirklicher Unterschied ist dann die Tatsace, dass wir in diesen 
> Projekten die CGI-Variante nutzen und nicht Mapscript. Das wäre ggf. mal 
> zu testen in dem Du dein Mapfile via cgi aufrufst.
> 
> http://host/cgi-bin/mapserv.exe?mode=map&map=/path/to/your/mapfile 
> 
> Falls es geht, gibt es ein Mapscript-Problem, fall nicht ein noch 
> grundlegenderes Problem. Aber es könnte schon mal einen Hinweis auf die 
> Richtung geben.
> 
> Du könntest auch mal Versuchen den Mapserver mit den funktionierenden 
> Shapefiles über die OGR-Schnittstelle zu füttern. Dann wäre relativ 
> sicher, dass das Problem die Mapinfo-Daten sind.
> 
> Gruß
> Oliver
> 
> 
> Thomas Lynen wrote:
> 
>>Hallo zusammen,
>>habe jetzt erfolgreich ein Beispiel mit Shape Files unter MapScript ans laufen gebracht.
>>Da wir aber hier fast ausschliesslich auf die MapInfo Schiene setzen müsste ich dasselbe noch mit Tab Files hinbekommen.
>>
>>Die Dokumentationen die ich dazu gefunden haben sagen alle das ich das mit OGR machen kann. ( das noch viele weitere Formate unterstützt )
>>OGR ist in der Bibliothek gdal11.dll enthalten soweit ich das verstanden habe ( die Datei liegt im System Ordner damit PHP sie auch findet )
>>
>>Habe folgenden Aufbau des Map Files versucht
>>
>><quote>
>>NAME "Test"
>>SIZE 500 500
>>STATUS On
>>EXTENT 2504037.713597184 5595523.8441480631 2529880.9282352626 5646291.6183027001
>>
>>WEB
>>IMAGEPATH "d:/pub/www/maps/tmp/"
>>IMAGEURL "/maps/tmp/"
>>END
>>
>>LAYER
>>  NAME "KreisAachen"
>>  TYPE POLYGON
>>  CONNECTIONTYPE OGR
>>  CONNECTION "d:/pub/www/maps/data/KreisAachen.TAB"
>>  STATUS ON
>>  STYLEITEM "AUTO"
>>END
>>
>>END
>></quote>
>>
>>Leider funktioniert es nicht und es kommt folgende Fehlermeldung
>>
>><quote>
>>Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named 'KreisAachen'. in d:\pub\www\index.php on line 8
>>
>>Warning: [MapServer Error]: msOGRFileOpen(): Open failed for OGR connection `d:/pub/www/maps/data/KreisAachen.TAB'. File not found or unsupported format. in d:\pub\www\index.php on line 8
>>
>>Fatal error: Call to a member function on a non-object in d:\pub\www\index.php on line 9
>></quote>
>>
>>Da ich ausschliessen kann das die Datei nicht vorhanden ist <g> denke ich mal das er das Format nicht unterstützt.
>>Sollte er aber über die gdal11.dll oder ?
>>
>>Weiss jemand Rat ?
>>
>>Gruss + Schönen Feierabend schonmal
>>
>>Thomas
>>
>>_______________________________________________
>>Mapserver-DE mailing list
>>Mapserver-DE at freegis.org 
>>https://freegis.org/mailman/listinfo/mapserver-de 
>>
>>
>>
> 
> 
> 


-- 
Dipl.-Geogr. Oliver Wesp
Gesellschaft fuer geografische Datenverarbeitung
Binger Strasse 49-51
D-55218 Ingelheim
fon: +49 6132 714818
fax: +49 6132 714828
http: www.gdv.com




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)