2017-09-15 2 views
0

Ich habe die Mapzen Vector Tile Service verwendet. Wenn ich ein bestimmtes Gebiet anfordere, erhalte ich unterschiedliche Ergebnisse.Mapzen Gebäude Polygone sind abgeschnitten, wenn auf der Karte zeichnen

hxxps: //tile.mapzen.com/mapzen/vector/v1/all/18/214238/114415.json api_key = [my_key]

Hinweis: dass mein Schlüssel stumm geschaltet ist.

This is from mapzen

This is from my server

Sie beide mit dem gleichen Parameter 18/214238/114415.json jedoch die Anforderung von meinem Server genannt habe meine Gebäude abgeschnitten.

Ich möchte, dass die Builds nicht abgeschnitten werden, ich habe getestet, dass ein Gebäude an 1 Kachel gebunden ist, wenn es größer als die Kachel ist, wird es abgeschnitten. Aber Mapzen-Server scheinen das Clip-Problem nicht zu bekommen, daher vermute ich, dass etwas mit meinen Einstellungen nicht stimmt.

Welche Einstellung fehlt mir? Gibt es irgendwelche Einstellungen von Tileserver, TileQuee oder Vectordata-Source die ich vermisse?

+0

JSON von mapzen Server https://pastebin.com/LTftfDyw JSON von meinem Server https://pastebin.com/9tbx74ZV –

Antwort

0

Wir vermuten, dass Sie Master aller Tilezen-Repos anstelle der neuesten getaggten Releases verwenden. Die empfohlene Produktion Combo wird hier in der Release Notes dokumentiert (das ist das, was in Mapzen Produktionsstapeln heute verwendet wird):

https://github.com/tilezen/vector-datasource/releases/tag/v1.4.0-docs1

v1.4.0 Mit den clip_factor soll respektiert werden. Aber das wird derzeit in Master nicht unterstützt, da einige große Refactoring-Vorgänge durchgeführt werden. Wir können es hinzufügen, um einige Landnutzungs-Kreuzungsfehler zu beheben, die wir sehen, aber diese Arbeit ist noch nicht geplant.

Wenn Sie auf Master hacken wollen, um sich der entsprechende Clip zu erweitern ist hier:

https://github.com/tilezen/vector-datasource/blob/82127d1b1040ae6f1b9a38ab8b348cb3b6f97e4f/queries/planet_osm_polygon.jinja2#L17

hoffe, das hilft!

+0

Ok, also habe ich mehrfach versucht es neu zu installieren. Nach der Installation bekomme ich immer noch ** ImportError: Name DataFetcher ** kann nicht importiert werden wenn ich den Server starte. Hat es etwas damit zu tun, die getaggte Version zu installieren? –

+0

Ich habe alle ** git checkout ** und ihre entsprechenden Versionsnummern von jeder Komponente in den Dokumenten –

+0

verwendet Die Kombination, die ich verwendet habe, ist vector-datasource v1.4.0, teinserver v2.1.0 und tilequeue v1.9.0. Ich habe mit der besagten Version ausgecheckt. –

0

Versuchen Sie den Parameter clip_factor.

Hier ist Mapzen Konfiguration: https://github.com/tilezen/vector-datasource/blob/e87ac739b3e98f7c5363df3af06944bcec774c1c/queries.yaml#L231

A clip_factor: 3.0 nur Gebäude Clip, wenn sie mehr als drei Fliesen erstrecken.

+0

Hallo, der Standard ist ** 3.0 **, und es funktioniert nicht für mich. Wenn ich es auf ** 10.0 ** setze, ist es das Gleiche, wenn ich es auf ** 0.0 ** setze, würden die Gebäude verschwinden –

+0

Ich habe versucht, den clip_factor direkt zuzuweisen ** vector-datasource/vectordatasource/transform.py * * bis ** 3,0 **. Das Ergebnis ist das gleiche. –

Verwandte Themen