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 2017-04-28 15:42:28

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Warum wird Russland zweigeteilt angezeigt?

Hallo,

warum wird Russland zweigeteilt angezeigt?

Kann man das ändern?

Ich benötige Russland zusammenhängend.

rmw569ac.png

vielen Dank

Offline

#2 2017-04-28 15:48:46

fx99
Member
From: Baden-Württemberg
Registered: 2009-06-02
Posts: 1,930

Re: Warum wird Russland zweigeteilt angezeigt?

Da liegt daran, dass der 180. Längengrad durch Russland geht. Am 180. Längengrad teilt OSM die Welt auf.

Offline

#3 2017-04-28 15:50:05

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Warum wird Russland zweigeteilt angezeigt?

Kann das von mir irgendwie geändert werden?

Offline

#4 2017-04-28 15:53:55

fx99
Member
From: Baden-Württemberg
Registered: 2009-06-02
Posts: 1,930

Re: Warum wird Russland zweigeteilt angezeigt?

Ist die Frage wie Du darstellen willst?

Wenn Du alles selbst machst, Daten von Russland reinziehen, alle Lats minus 10 Grad und schon ist Russland gesamt in der östlichen Hemisphäre.

Offline

#5 2017-04-28 15:55:12

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Warum wird Russland zweigeteilt angezeigt?

ok,

ich danke dir.

komm gut in den mai.

Offline

#6 2017-04-28 15:57:23

Nakaner
Moderator
From: Karlsruhe
Registered: 2011-09-03
Posts: 3,046
Website

Re: Warum wird Russland zweigeteilt angezeigt?

Mapnik kommt nicht mit Geometrien klar, die über den 180. Längengrad hinwegreichen. Anders ausgedrückt: Bei einem Liniensegment von x1,y1 nach x2,y2 prüft Mapnik nicht, ob x2-x1 größer als die Hälfte des Erdumfangs ist.


Werdet Mitglied in der OSM Foundation und bestimmt über die Zukunft der Foundation und des Projekts mit. Ab 42 Mappingtagen in den letzten 365 Tagen ist es kostenlos. Jetzt beitreten ("Active Contributor Membership")!
Moderator im Bereich users: Austria

Offline

#7 2017-04-28 15:57:26

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

Re: Warum wird Russland zweigeteilt angezeigt?

karstenhl wrote:

Hallo,

warum wird Russland zweigeteilt angezeigt?

Kann man das ändern?

Nich direkt.
Grenzen und auch andere Flächen werden bei OSM und auch in allen mir bekannten GIS-Systemen an der Datumsgrenze geteilt.

Meine Versuche, das beim Export aus der Boundaries Map zu verbessern, sind für Russland bisher gescheitert, da PostGIS für diesen Bereich keine "vernünftige" Projektion anbietet.

Gruss
walter

Offline

#8 2017-04-28 17:39:57

MKnight
Member
Registered: 2012-08-01
Posts: 2,406

Re: Warum wird Russland zweigeteilt angezeigt?

Nakaner wrote:

Mapnik kommt nicht mit Geometrien klar, die über den 180. Längengrad hinwegreichen.

Uhm, wie macht das dann openstreetmap.org?


gesammelte Overpass-abfragen zu QA (hauptsächlich Strassenfehler) + verschiedene Stats zu Strassen-eigenschaften

Offline

#9 2017-04-28 17:45:30

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Warum wird Russland zweigeteilt angezeigt?

MKnight wrote:

Uhm, wie macht das dann openstreetmap.org?

Es hat zwei Polygone für Russland. Der senkrechte Strich hier ist keine Provinzgrenze zu Ostsibiren, sondern die "Staatsgrenze" an der Klebestelle.

Die Relation 3237101 zeigt auch schön, was passiert, wenn ein Land ungünstig an der Datumsgrenze liegt.

Last edited by maxbe (2017-04-28 17:54:18)

Offline

#10 2017-04-28 18:20:24

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Warum wird Russland zweigeteilt angezeigt?

Achso: Die einfachste Lösung, wenns nur um die Anzeige geht ist natürlich, die Grenzen wegzulassen und nur die Fläche zu zeichnen. Die Flächen passen schon zusammen, nur der Trennstrich ist lästig.

Offline

#11 2017-04-30 19:10:33

Bernhard Hiller
Member
Registered: 2011-05-10
Posts: 1,122

Re: Warum wird Russland zweigeteilt angezeigt?

Ist das die OSM-Version der Tschuktschen-Witze? big_smile

Offline

#12 2017-05-01 11:08:39

imagico
Member
Registered: 2014-12-22
Posts: 103

Re: Warum wird Russland zweigeteilt angezeigt?

Zur Info - vor allem auch weil einige Kommentare andeuten, dass dies ein grundsätzliches technisches Problem wäre (in allen mir bekannten GIS-Systemen) - Russlands Grenzen in ein einheitliches Polygon zusammenzusetzen ist eigentlich ganz einfach und geht mit so gut wie allen Vektordaten-Verarbeitungssystemen.  Hier die ogr2ogr-Variante auf Grundlage von wambachers shapefiles:

ogr2ogr -t_srs EPSG:3995 ru_3995.shp Russian_Federation_AL2.shp
ogr2ogr -f SQLite -dialect SQLite -sql "SELECT ST_Union(GEOMETRY) FROM ru" -nln ru -nlt MULTIPOLYGON ru_3995.db ru_3995.shp -dsco SPATIALITE=yes

EPSG:3995 steht hier nur exemplarisch für ein beliebiges Koordinatensystem, welches die gesamte Ausdehnung Russlands kontinuierlich auf eine Ebene abbildet.  Das Problem ist eigentlich nur, dass dies bei vielen gängigen Koordinatensystemen halt nicht der Fall ist.  Und PostGIS kann das Ganze natürlich genauso.


Christoph Hormann
http://www.imagico.de/

Offline

#13 2017-05-01 13:23:30

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

Re: Warum wird Russland zweigeteilt angezeigt?

imagico wrote:

EPSG:3995 steht hier nur exemplarisch für ein beliebiges Koordinatensystem, welches die gesamte Ausdehnung Russlands kontinuierlich auf eine Ebene abbildet.  Das Problem ist eigentlich nur, dass dies bei vielen gängigen Koordinatensystemen halt nicht der Fall ist.  Und PostGIS kann das Ganze natürlich genauso.

Es gibt in PostGIS die interne Funktion _ST_bestSRID(geom), die - angeblich - für jedes Polygon die beste SRID liefert.

select _ST_bestSRID((select way from planet_osm_polygon where osm_id=-60189));
 _st_bestsrid 
--------------
       999061

Für Russland liefert die Funktion 999061. (*) Leider kann ich das in Qgis (noch) nicht darstellen, da diese Projektion dort nicht vorhanden ist.

Spasseshalber hab ich mal IAU2000:99918 genommen, da die für die Gegenden um den Nordpol gedacht ist.
Sieht doch für den Anfang ganz gut aus:
tn_rus_99918.png

Mal sehen, ob ich die 999061 hinbekomme.

Gruss
walter

Vor ca 3 Monaten gab es hier noch Geometry Exceptions wegen der Arktischen Region. Entweder hat wer an der Grenze im Norden rumgedreht oder der letzte PostGIS-Update hat das Problem beseitigt.

Last edited by wambacher (2017-05-01 13:27:09)

Offline

#14 2017-05-02 08:38:28

gormo
Member
Registered: 2013-08-01
Posts: 2,119
Website

Re: Warum wird Russland zweigeteilt angezeigt?

Also,

in den PostGIS-Sourcen ( https://github.com/bnordgren/postgis/bl … ransform.h ) steht

/** Lambert Azimuthal Equal Area North Pole, equivalent to EPSG:3574 */
#define SRID_NORTH_LAMBERT 999061

Last edited by gormo (2017-05-02 08:39:14)


OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)

Offline

#15 2017-05-02 09:00:02

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

Re: Warum wird Russland zweigeteilt angezeigt?

gormo wrote:

in den PostGIS-Sourcen ( https://github.com/bnordgren/postgis/bl … ransform.h ) steht

/** Lambert Azimuthal Equal Area North Pole, equivalent to EPSG:3574 */
#define SRID_NORTH_LAMBERT 999061

Danke, 3574 probier ich gleich mal aus.

Gruss
walter

done: sieht auch nicht schlecht aus.
tn_russia_3574.png

Muss man "nur noch" die Datumsgrenze wegbekommen und dann noch drehen.

Last edited by wambacher (2017-05-02 09:07:30)

Offline

#16 2017-05-02 09:36:05

gormo
Member
Registered: 2013-08-01
Posts: 2,119
Website

Re: Warum wird Russland zweigeteilt angezeigt?

wambacher wrote:

Muss man "nur noch" die Datumsgrenze wegbekommen und dann noch drehen.

*Pedanterie*
Es geht nicht um die Datumsgrenze, sondern um den 180. Längengrad. Die Datumsgrenze geht da oben nicht durch Russland durch.

Siehe https://de.wikipedia.org/wiki/Datumsgrenze

imagico hat ja schon beschrieben, wie man die Trennung an 180° wegkriegt mit PostGIS oder ogr.
*/Pedanterie*

Was mich interessieren würde ist wieso PostGIS sich da ein 999061 ausdenkt, das aber 3574 ist. Hat da jemand eine Idee?


OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)

Offline

#17 2017-05-02 10:02:48

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

Re: Warum wird Russland zweigeteilt angezeigt?

gormo wrote:

Es geht nicht um die Datumsgrenze, sondern um den 180. Längengrad. Die Datumsgrenze geht da oben nicht durch Russland durch.

Jo, hattu Recht. Im Pazifik stimmt das oft, aber da oben halt nicht.

Was mich interessieren würde ist wieso PostGIS sich da ein 999061 ausdenkt, das aber 3574 ist. Hat da jemand eine Idee?

Hab ne Anfrage zu dem Thema bei Qgis-user laufen. Mal sehen, was da kommt.

gormo wrote:

imagico hat ja schon beschrieben, wie man die Trennung an 180° wegkriegt mit PostGIS oder ogr.

<Pedanterie>
Sein Beispiel läuft mit SQLite - das ist nicht PostGis wink
</Pedanterie>

Gruss
walter

Last edited by wambacher (2017-05-02 22:06:56)

Offline

#18 2017-05-02 10:39:22

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

Re: Warum wird Russland zweigeteilt angezeigt?

PostGIS "verweigert" den Merge übrigens - was mMn logisch ist, da in dem einen Teil der Breitengrad auf 180° und bei dem anderen Teil
auf -180° liegt.

create table ru_test as select st_union(way) as way from planet_osm_polygon where osm_id=-60189;

tn_merged_russia_3574.png

Gruss
walter

ich hab aber schon eine Ahnung, wie ich das dennoch hinkriege.

Last edited by wambacher (2017-05-02 10:40:46)

Offline

#19 2017-05-02 12:29:20

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

Re: Warum wird Russland zweigeteilt angezeigt?

Ein Schritt nach dem anderen:

tn_russia_4326.png

tn_russia_3574_new.png
wie?

select ST_Union(ST_Buffer(ST_ShiftLongitude(way),0.0001)) as way from planet_osm_polygon where osm_id=-60189;

von innen nach aussen:

- ST_ShiftLongitude(geom) konvertiert den Bereich -180° ... 180° in 0° ... 360°
- ST_Buffer(geom,0.0001) macht die Flächen um 0.0001° größer. Dadurch wird Überlappung erreicht.
- ST_Union(geom) vereinigt die Flächen 

Puh.

Gruss
walter

ps: das Ganze geht nur mit Daten in "gradischen" Projektionen. Merkaator geht z.B. nicht.

Offline

#20 2017-05-02 15:40:28

gormo
Member
Registered: 2013-08-01
Posts: 2,119
Website

Re: Warum wird Russland zweigeteilt angezeigt?

Ja cool, danke!


OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)

Offline

Board footer

Powered by FluxBB