[OSM-talk-nl] OpenStreetMap WMS server

Richard Duivenvoorde rdmailings at duif.net
Mon Oct 29 08:22:40 GMT 2007


Hoi Peter,

ik ben zeker van plan om dit ook te gaan proberen op korte termijn. Heb 
je ergens een korte handleiding staan?

Wat betreft 'plat' lijken, en projecties, ik ben door schade en schande 
wat wijzer geworden: wij zijn 'gewend' aan de RD (rijksdriehoekstelsel) 
projectie. Die heeft als epsg code epsg:28992. Op wereld schaal wordt 
vaak WGS-84 gebruikt (met epsg code epgsg:4326). Nederland ziet er een 
beetje verwrongen uit dan.
Veel mappingservices die tegenwoordig worden gebruikt (googlemaps, 
virtual earth enz enz) gebruiken echter een 'nieuwe' projectie. Je kutn 
dan de hele wereld afbeelden, en nederland ziet er dan toch 
'fatsoenlijk' uit. Hiervan waren een tijdlang de juiste parameters niet 
duidelijk. Intussen zijn die voor de veel gebruikte projectie lib 'proj' 
wel gevonden (zie: 
http://www.spatialreference.org/ref/user/google-projection/) en heeft de 
projectie de code epsg:900913 (lees 'google') gekregen.
Dus als je je openstreets mapserver 'even' wilt combineren met google, 
kun je twee dingen doen:

-1-
ofwel je laat de mapserver je data bij het genereren van je kaart-images 
je data on-the-fly omzetten. Dat doet hij als je in je mapfile hebt 
aangegeven dat de mapserver ook epsg:900913 uitserveert, en je dus een 
aanroep doet voor een epsg:900913 kaartje.
Mapserver kent echter standaard niet de epsg:900913 projectie. Daarvoor 
moet je dan even in je proj-file (voor ms4w bv C:\ms4w\proj\nad\epsg ) 
de volgende regel toevoegen:

# http://www.nabble.com/Google-Projection:-EPSG:900913-t4559806.html
# Google Mercator projection epsg:900913
# Used in combination with GoogleMercator layer type in OpenLayers
<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 <>

-2-
ofwel je laat postgis 'even' al je data in een keer omzetten. Dat kan 
door postgis te laten weten hoe de 900913 in elkaar zit: voeg
+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 <>
toe aan je 'spatial_ref_sys' tabel.
en dan een query als:
SELECT AddGeometryColumn('public', 'tabelnaam', 'wkb_geometry_900913', 
900913, 'POINT', 2)
en
UPDATE tabelnaam SET wkb_geometry_900913 = Transform(wkb_geometry, 900913)


En om even snel een goed beeld te krijgen:
- gebruik een desktop gispakket die kan babbelen met mapservers, bv qgis 
(www.qgis.org) of udig (http://udig.refractions.net/)
- gebruik openlayers (www.openlayers.org) en firefox en de firebug 
plugin om alle url's te bekijken

Ok, ik hoop dat iemand hier iets aan heeft.
Groet Richard

Peter Peterse wrote:
> Hallo,
> 
> Inmiddels is het gelukt om een PostGIS database met de OSM data te vullen.
> 
> Heeft iemand al een mapfile voor mapserv gemaakt?
> 
> Milo waarom ziet jouw WMS server er zo "plat" uit? Als ik deze vergelijk
> met de openstreetmap dan lijkt de jouwe plat gedrukt te worden.
> 
> Alvast bedankt.
> 
> Peter
> 
> 
> _______________________________________________
> Talk-nl mailing list
> Talk-nl at openstreetmap.org
> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
> 
> 





More information about the Talk-nl mailing list