Frage

Ich versuche, ein Formfile mexikanischer Gemeinden in einen Topojson umzuwandeln und mit d3.js mit diesem Tutorial http://bost.osts.org/mike/map/#converting-data .Ich habe es geschafft, es zu konvertieren, aber ich kann es nicht schaffen, es anzuzeigen.Jede Hilfe wird sehr geschätzt.

Dies ist mein Workflow bisher:

1) Download und entpacken Sie den ShapeFile

generasacodicetagpre.

2) Umwandeln in JSON, um auf Lat-Long umzusprechen und das Shapefile abzusetzen

generasacodicetagpre.

3) Umwandeln in topojson

generasacodicetagpre.

4) und Erstellen des HTML-Codes

generasacodicetagpre.

Wenn ich die HTML ausführe, bekomme ich einfach eine leere Seite.Irgendwelche Ideen darüber, was ich falsch machen könnte?

War es hilfreich?

Lösung

Die einfachste Option ist, wenn Sie nicht besonders über die Projektion sind, nur die von der Shapefile bereitgestellte Projektion (Lambert-konformes Conic) verwenden. Verwenden Sie topojson 's --width and --Hight Befehlszeilenflaggen Um das projizierte Shapefile auf eine angemessene Größe zu skalieren. Wenn Sie beispielsweise etwas 960px breit möchten, könnten Sie sagen:

generasacodicetagpre.

(dies vereinfacht auch in den Bildschirmkoordinaten zweckmäßigerweise.)

Ein komplettes Beispiel mit einem Makefile ist bei bl.ocks.org/9265467 :

Mexiko

Wenn Sie andererseits Ihre eigene Projektion angeben möchten, dann ist es angemessen, OGR2OG, um den Projektion rückgängig zu machen, und definieren Sie dann einen Vorsprung im Browser. In diesem Fall möchten Sie jedoch die Projektionsparameter angemessen angeben. Um beispielsweise dieselbe Projektion im Browser neu zu erstellen, können Sie sagen:

generasacodicetagpre.

(Geige mit der Mitte und dem Maßstab, während Sie Ihren gewünschten Ansichtsfenster anpassen.) Dieser alternative Ansatz wird bei bl.ocks.org/9265674 :

Mexiko 2

Ich bevorzugen im Allgemeinen die Verwendung von projizierten Koordinaten (der erste Ansatz oben), da sie schneller zum Rendern und Vereinfachung effizienter sind. Wenn Sie dagegen den Projektion dynamisch ändern möchten, ist es bei einem solchen komplexen Shapefile dynamisch unwahrscheinlich, wenn Sie mit einem solchen komplexen Shapefile unwahrscheinlich sind - dann im Browser projiziert werden, um zu gehen. Und projizierend im Browser ist während der Entwicklung nett, da es einfacher ist, die Parameter zu ändern und neu zu laden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top