[JAVA] Un grattage de la météo passée que l'on peut voir sur le site de l'Agence météorologique

Je n'arrête pas d'écrire des articles sur la microéconomie et l'économie de l'environnement. J'ai le sentiment que les résultats de la critique du papier soumis au magazine national (une critique de chiffon nommée, je ne pense pas qu'elle sera rejetée, mais cela semble blesser ...) seront bientôt renvoyées, donc pour le travail de correction Je ne pense pas pouvoir écrire cet article pour le moment ...

Cette fois, je vais vous présenter l'application java que j'ai créée en classe lorsque j'étais directeur général de l'Université de Kyoto (2016, il y a environ 3 ans) (car il s'agit d'un fichier jar, vous devez installer java pour l'utiliser). À partir de ce moment-là, j'étais souvent dans le chemin du laboratoire actuel, et je développais une petite application d'histoire qui pourrait être utilisée pour la recherche sur l'économie de l'environnement, mais le cours Java que je suivais à l'époque était "tout va bien". "Créez une application à partir de et annoncez-la", alors j'ai pensé qu'elle pouvait quand même être utilisée pour la recherche Recherche de données météorologiques passées J'ai fait un programme pour gratter (/etrn/index.php). Ci-dessous le lien.

Lien du fichier zip (DropBox)

J'utilise encore souvent ce programme car j'utilise souvent des données météorologiques dans la recherche en économie de l'environnement. Ci-dessous, une image de l'application.

sample.jpg

Tout d'abord, sélectionnez la préfecture où vous souhaitez acquérir des données météorologiques dans le menu déroulant de la préfecture. Ensuite, le nom de la ville, du quartier, de la ville ou du village de la préfecture apparaîtra dans la ville, le quartier, la ville ou le village (nom du bureau). Sélectionnez simplement le nom de la ville, du quartier, de la ville ou du village où vous souhaitez acquérir des données météorologiques, spécifiez la période des données que vous souhaitez acquérir et téléchargez-les. Il est émis au format de fichier csv (avec UTF8 BOM).

Les seules informations à acquérir sont les précipitations, la température minimale / maximale / moyenne, l'heure et la date d'ensoleillement, qui sont des données fréquemment utilisées en termes d'économie environnementale.

Toutes les villes, quartiers, villes et villages ne disposent pas de stations météorologiques. Par conséquent, ce programme identifie automatiquement l'observatoire de la même préfecture qui se trouve à la distance la plus courte de la municipalité spécifiée (latitude / longitude du bureau gouvernemental) et enregistre les archives détenues par cet observatoire. Télécharger Vous pouvez savoir quel observatoire est l'observatoire le plus proche du bureau municipal désigné en regardant dans la zone de texte de ce programme.

Pour la latitude et la longitude du bureau municipal, reportez-vous au Service national de téléchargement d'informations numériques foncières de l'Institut national de recherche foncière, qui fournit des données relatives au SIG. , Obtenu à partir d'un fichier XML contenant des informations sur l'installation (adresse, latitude, longitude, etc.) du bureau municipal. Ce fichier XML est inclus dans le programme. (Si la latitude / longitude change en raison du déménagement du bureau du gouvernement, vous pouvez télécharger et mettre à jour le fichier XML à chaque fois, mais je ne l'ai jamais fait, donc la valeur par défaut est 2016)

~~ Au fait, il se peut qu'il n'y ait pas de données de téléchargement selon la commune de la campagne (!) ~~ Je suis désolé, c'était apparemment parce que le fichier jar téléchargé a été laissé car c'est celui qui a exporté l'ancien projet source qui n'a pas corrigé le bogue. Il a été corrigé après l'exportation de la dernière version. Les fichiers de la DropBox ci-dessus ont été mis à jour vers la nouvelle version.

Comme mentionné ci-dessus, ce programme a été créé à l'origine pour collecter des données sur les précipitations, la température et le temps d'ensoleillement, mais les stations météorologiques du pays n'enregistrent pas toutes ces données. Par exemple, il existe de petites stations automatiques qui n'enregistrent pas les heures d'ensoleillement. À l'exception des observatoires qui n'enregistrent pas ces données nécessaires, le programme sélectionne celui qui est le plus proche du bureau municipal désigné parmi les observatoires qui observent au moins les trois points «précipitations, température et ensoleillement».

Aussi, je pense que c'est le cas dans la salle de pratique et la salle informatique de l'université, mais pour ceux qui travaillent dans un environnement qui nécessite le réglage de la procédure lors de la connexion à Internet à partir d'un tel programme, la fonction de réglage de la procédure est fournie.

Cette fois, c'est fini.

Code source

Comme la source est longue, j'ai abandonné l'explication individuelle. Donc ci-dessous, tout le code source est publié. Source (Dropbox)

Depuis que je travaillais avec eclipse de base, la structure du répertoire est similaire à cela. La source se trouve dans le répertoire src. Le répertoire GIS_XML contient des fichiers XML relatifs aux informations de localisation des établissements publics (bureaux, etc.) pour 47 préfectures téléchargés à partir de l'Institut national de recherche foncière. Puisque j'utilise jsoup comme analyseur HTML, il est inclus. Il peut être bon de modifier la zone vers la dernière version, le cas échéant.

Recommended Posts

Un grattage de la météo passée que l'on peut voir sur le site de l'Agence météorologique
Quatre rangées avec gravité pouvant être jouées sur la console
J'ai essayé un puzzle qui ne peut être résolu que par les 10% de mauvais ingénieurs
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
Représentez graphiquement les informations du capteur de Raspberry Pi et préparez un environnement qui peut être vérifié avec un navigateur Web
Description qui le rend accessible uniquement aux affiches