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 2013-06-24 10:05:34

brogo
Member
From: 54,11 +-1°
Registered: 2009-06-02
Posts: 553

Openlayers: Polygon invertiert darstellen

Hallo!

Ich habe ein Polygon (Gemeindegrenze). Dieses in OSM darzustellen ist mir schon mal gelungen [1]. Nun möchte ich aber gerne die Schattierung umkehren, also alles was außerhalb dieses Polygons liegt einfärben und alles was innerhalb des Polygons liegt soll keine Schattierung haben. Ist das möglich?

Christian

[1] http://osm.duschmarke.de/test/schattierung.html

Offline

#2 2013-06-24 10:19:57

ikonor
Member
Registered: 2010-11-08
Posts: 637
Website

Re: Openlayers: Polygon invertiert darstellen

Siehe Beispiel (oder mit Schattierung) und entsprechenden Faden Frage bezüglicher Map + Layer und reiner Stadtdarstellung.

Gruß,
Norbert

Offline

#3 2013-06-24 11:57:26

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: Openlayers: Polygon invertiert darstellen

Oder auch hier:

SELECT  ST_AsGeoJSON(ST_Difference(ST_SetSRID(ST_MakeBox2D(ST_Point(-0.51059281249997,46.229064252099),
                                                           ST_Point(26.9991728125,55.319613469685)),4326),
                                   (select buffer_geom from relations where id in(2463632))
                                  ),
                   6) as shadow;

Ist "ganz einfach", wenn man die Daten hat. Hier wird die Differenz zwischen der aktuellen sichtbaren Fläche (st_makebox2d(...) ) und der Geometrie von Dach+ (relation 2463632) berechnet.
OpenLayers schickt die BBOX mit OpenLayers.Strategie.BBOX zum Server, der macht ein wenig PostGIS, konvertiert nach GeoJSON und OL zeigt das halt an.

Gruss
walter

p.s. in einer mit osm2pgsql erzeugten DB sind die Flächen der Relationen ja als Ways mit der negativen ID der Relation drin. Das müsste man anpassen, wenn man es mal damit ausprobieren möchte.

Last edited by wambacher (2013-06-24 11:57:50)

Offline

Board footer

Powered by FluxBB