Wir haben ein Python-Modul veröffentlicht, das ein regionales Netz für Japan generiert

TL;DR

https://github.com/MIERUNE/japan-mesh-tool

Was ist ein Standard-Flächennetz?

Das Flächennetz (Chiiki-Netz) ist ein Netz, das die Fläche in Netze mit nahezu gleicher Größe unterteilt, basierend auf dem Breiten- und Längengrad für die Verwendung in Statistiken. Der Code zur Identifizierung des Netzes wird als regionaler Netzcode bezeichnet. [Regional Mesh-Wikipedia](https://ja.wikipedia.org/wiki/%E5%9C%B0%E5%9F%9F%E3%83%A1%E3%83%83%E3%82%B7% E3% 83% A5)

Grund zur Veröffentlichung

japan-mesh-tool https://github.com/MIERUNE/japan-mesh-tool Es wird unter der MIT-Lizenz vertrieben.

Ausführungsumgebung

Funktion

(1) Netzreihenfolge (2) Geben Sie Netzdaten im Geojsonl-Format aus dem Gebiet (Breitengrad) aus. Geojsonl-Format: GeoJSONSeq ist eine Textdatei, in der Geojson nach Merkmalen getrennt ist.

Entsprechende Netzreihenfolge

Auftrag Auch bekannt als Einzelheiten Netzcode
1 - 80 km Maschenweite 4 Ziffern
2 - 10 km Maschenweite 6 Ziffern
3 - 1 km Masche 8-stellig
4 500 500 m Maschenweite 10 Ziffern
5 250 250m mesh 12 Ziffern
6 125 125 m Maschenweite 14 Ziffern
7 50 50m mesh 14 Ziffern

Verwendung (Python)

python python/japanmesh/main.py <meshnum:Netzreihenfolge> <-e:Gebietsbezeichnung,"Kommerziell getrennte Breiten- und Längengrade"Geben Sie das Format an> <-d:Ziel>

Befehlsbeispiel

python python/japanmesh/main.py 5 -e 142.2,44.0 142.3,44.5 -d ./

Das 4. Netz und höher kann unter einem anderen Namen angegeben werden

python python/japanmesh/main.py 250 -e 142.2,44.0 142.3,44.5 -d ./

Der Bereich und das Speicherziel können weggelassen werden. In diesem Fall wird das primäre Netz für das gesamte Land in das aktuelle Verzeichnis ausgegeben.

python python/japanmesh/main.py 1

Da die Gesamtzahl der Maschen für dritte und höhere Maschen sehr groß ist, dauert die Verarbeitung einige Zeit, wenn eine große Fläche angegeben wird.

Verwendung (Rust, experimentell)

Ich habe den gleichen Prozess in Rust probeweise geschrieben, um die Verarbeitungsgeschwindigkeit zu verbessern. rust / japanmesh ist eine vorkompilierte Binärdatei (rust / japanmesh.exe für Windows).

rust/japanmesh <meshnum:Netzreihenfolge> <Bereichsspezifikation(Optional)>

Geben Sie die Geojsonl-Datei immer in das aktuelle Verzeichnis aus.

Befehlsbeispiel

macOS(64bit)

rust/japanmesh 5 142.2,44.0 142.3,44.5

Oder lassen Sie den Bereich weg

rust/japanmesh 3

Als Python-Modul

--./python/japanmesh selbst kann als Python-Modul importiert werden

Regeln für die Netzgenerierung

Rot: 3., Weiß: 4. (3. ist in 4 unterteilt) 01.png

Blau: 5., Schwarz: 7. (5. ist in 25 unterteilt) スクリーンショット 2020-08-18 17.28.12.png

--3 Folgen Sie https://www.stat.go.jp/data/mesh/pdf/gaiyo1.pdf bis zum nächsten ―― Ab dem 4. fügen Sie dem Code des oberen Netzes 2 Ziffern am Ende hinzu, basierend auf den folgenden Regeln (wie im obigen Bild gezeigt)

Recommended Posts

Wir haben ein Python-Modul veröffentlicht, das ein regionales Netz für Japan generiert
Wir haben eine Erweiterung veröffentlicht, mit der Sie Xarray-Daten wie eine Python-Datenklasse definieren können.
Veröffentlichung eines geschulten Modells von fastText
Veröffentlichen Sie ein Python-Modul, das meteorologische Elemente berechnet
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Erstellen Sie ein Python-Modul
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt