[OSM-talk-nl] OpenStreetMap WMS server
Richard Duivenvoorde
rdmailings at duif.net
Mon Oct 29 08:22:40 UTC 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