Wie generiere ich eine neue Karte für jvectormap jquery plugin?

Ich möchte wissen, wie man eine Karte für jquery Plugin erstellt oder generiert jvectormap http://jvectormap.com/

Das Projekt hat mehrere Karten: http://jvectormap.com/maps/

Aber ich brauche ich Karte mit Australien und neuem Zeland geteilt durch Staaten. In der Dokumentation in github https://github.com/bjornd/jvectormap heißt es, dass jeder mit diesem Befehl eine Karte erzeugen kann:

python \ path/to/converter.py \ path/to/geo-data.shp \ path/to/resulting-map.js \ --width 900 \ --country_name_index 4 \ --where "ISO = 'USA'" \ --codes_file path/to/codes-en.tsv \ --insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ --minimal_area 4000000 \ --buffer_distance -3000 \ --simplify_tolerance 1000 \ --longtitude0 10w \ --name us 

Aber ich denke, ist veraltet, weil ich heruntergeladen http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/ wie die Dokumentation sagt, aber natürlich nicht funktioniert.

Kann mir jemand sagen, wie man eine Karte mit australien und neue zeland durch die Staaten für jvectormap geteilt zu generieren?

Vielen Dank

  • ValueError: Kein JSON-Objekt kann in Python decodiert werden
  • 2 Solutions collect form web for “Wie generiere ich eine neue Karte für jvectormap jquery plugin?”

    Nur für den Fall, dass jemand das gleiche braucht. Um Konverter laufen zu lassen, benötigen Sie (diese Anleitung gilt für Windows-Umgebung):

    • Herunterladen und installieren OSGeo4W (verwenden Sie Express Desktop Install)
    • Download der gewünschten Formdatei ( diese natürliche Datendatei funktioniert gut).
    • Setzen Sie anyjson zum Konverterverzeichnis
    • Erstellen Sie makemap.bat im Konverterverzeichnis, wie folgt :

    python ^
    converter.py ^
    ../../ne_10m_admin_1_states_provinces_shp.shp ^
    test-map.js ^
    --width 400 ^
    --where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^
    --country_name_index 12 ^
    --country_code_index 18 ^
    --minimal_area 4000000 ^
    --buffer_distance -0.5 ^
    --simplify_tolerance 10000 ^
    --longitude0 54.8270 ^
    --name russia

    • OSGeo4W-Shell ausführen (es wird zum Startmenü hinzugefügt)
    • Laufe makemap.bat
    • Genießen Sie die erzeugte Karte

    Als Beispielausgabe, die diese Geige mit russischer Karte anbringt, die unter Verwendung der oben erwähnten Schritte erzeugt wurde http://jsfiddle.net/dyP4c/3/

    Über Parameter (was ich weiß)

    Wo Bedingung verwendet wird, um Formen aus Shapefile mit Shapefile-Attributen herauszufiltern

    Simplify_tolerance beeinflusst die Kartenqualität und -größe

    Country_name_index index von REGION NAME Attribut in Shapefile oder Spalte in tabulatorgetrennter Datei, wenn codes_file verwendet wird

    Country_code_index index von REGION CODE Attribut in Shapefile oder Spalte in tabulatorgetrennter Datei, wenn codes_file verwendet wird

    Codes_file ist tabulatorgetrennte Datei (wenn Sie Namen / Codes nicht von Shapefile verwenden möchten)

    Longitude0 ist Längengrad der Fläche ( verwendet )

    Name ist Kartenname

    PS: OSGeo4W Paket hat netten Quantium GIS Browser, um Shapefile Attribute zu durchsuchen. Sie können versuchen, andere Shapefiles im Web zu suchen (nicht nur natürliche Daten), um in jvectormap umzuwandeln

    Werfen Sie einen Blick auf den Befehl, den Sie geschrieben haben. Es sieht so aus, als ob es nur für US-Karten geht:

     --insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ 

    Ich weiß nicht, die Antwort, aber das ist, wo ich würde beginnen, die Frage zu beheben

    Python ist die beste Programmiersprache der Welt.