Nous avons publié un module Python qui génère un maillage régional pour le Japon

TL;DR

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

Qu'est-ce qu'un maillage de surface standard?

Le maillage de zone (maillage chiiki) est un maillage qui divise la zone en mailles de presque la même taille en fonction de la latitude et de la longitude pour une utilisation dans les statistiques. Le code d'identification du maillage est appelé le code de maillage régional. [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)

Raison de publier

――Il semble qu'il n'y ait pas d'OSS qui puisse générer un maillage régional jusqu'à 50m et puisse être utilisé facilement. «Il existe de nombreux cas où un maillage régional est nécessaire à diverses occasions et il semble que plusieurs personnes le développent à chaque fois.

japan-mesh-tool https://github.com/MIERUNE/japan-mesh-tool Il sera distribué sous la licence MIT.

Environnement d'exécution

une fonction

(1) Ordre du maillage (2) Sortie des données de maillage au format geojsonl à partir de la zone (latitude). format geojsonl: GeoJSONSeq est un fichier texte dans lequel geojson est séparé par entité.

Ordre de maillage correspondant

Commande Aussi connu sous le nom Détails Code de maillage
1 - 80 km de maille 4 chiffres
2 - Maille de 10 km 6 chiffres
3 - Maille de 1 km 8 chiffres
4 500 Maille de 500 m 10 chiffres
5 250 Maille de 250 m 12 chiffres
6 125 Maille 125m 14 chiffres
7 50 Maille de 50 m 14 chiffres

Comment utiliser (Python)

python python/japanmesh/main.py <meshnum:Ordre de maillage> <-e:Désignation de zone,"Latitude et longitude séparées par des virgules"Précisez le format> <-d:Destination>

Exemple de commande

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

4ème maillage et plus peuvent être spécifiés par un autre nom

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

La zone et la destination d'enregistrement peuvent être omises. Dans ce cas, le maillage principal pour tout le pays est sorti dans le répertoire courant.

python python/japanmesh/main.py 1

Étant donné que le nombre total de maillages est énorme pour les maillages de 3e ordre et plus, le traitement prend du temps si une grande zone est spécifiée.

Comment utiliser (Rust, expérimental)

J'ai écrit le même processus dans Rust à titre d'essai pour améliorer la vitesse de traitement. rust / japanmesh est un binaire pré-compilé (rust / japanmesh.exe pour Windows).

rust/japanmesh <meshnum:Ordre de maillage> <Spécification de la zone(Optionnel)>

Sortez toujours le fichier geojsonl dans le répertoire courant.

Exemple de commande

macOS(64bit)

rust/japanmesh 5 142.2,44.0 142.3,44.5

Ou omettre la zone

rust/japanmesh 3

En tant que module Python

--./python/japanmesh lui-même peut être importé en tant que module Python

Règles de génération de maillage

Rouge: 3e, blanc: 4e (le 3e est divisé en 4) 01.png

Bleu: 5e, Noir: 7e (le 5e est divisé en 25) スクリーンショット 2020-08-18 17.28.12.png

--3 Suivez https://www.stat.go.jp/data/mesh/pdf/gaiyo1.pdf jusqu'au prochain

Recommended Posts

Nous avons publié un module Python qui génère un maillage régional pour le Japon
Nous avons publié une extension qui vous permet de définir des données xarray comme une classe de données Python.
Publication d'un modèle entraîné de fastText
Publier un module Python qui calcule les éléments météorologiques
Faisons un module pour Python en utilisant SWIG
J'ai créé une VM qui exécute OpenCV pour Python
Créer un module Python
L'histoire de la création d'un module qui ignore le courrier avec python