Какие способы сортировки данных из Geonames доступны?

Как можно структурировать неотсортированные данные из geonames для создания базы данных PostgreSQL с понятными полями?
  • 17 апреля 2024 г. 18:20
Ответы на вопрос 2
1. Способы сортировки данных из Geonames:
- По имени города или страны
- По населению
- По географическим координатам
- По административному делению (регион, область и т. д.)
- По временной зоне

2. Для структурирования неотсортированных данных из Geonames для создания базы данных PostgreSQL с понятными полями можно следовать следующим шагам:
- Создать таблицу "countries" для хранения информации о странах с полями, такими как название страны, ISO код страны, население и т. д.
- Создать таблицу "regions" для хранения информации о регионах или областях с полями, такими как название региона, ISO код региона, население и т. д. Поля, связанные с таблицей "countries", могут быть использованы для установления связи между странами и их регионами.
- Создать таблицу "cities" для хранения информации о городах с полями, такими как название города, население, географические координаты и т. д. Поля, связанные с таблицей "countries" и "regions", могут быть использованы для установления связей между городами, регионами и странами.

Таким образом, данные из Geonames могут быть структурированы и организованы в базе данных PostgreSQL с четко определенными полями для более удобного доступа и управления.
Там же нормальная <a href="https://download.geonames.org/export/dump/readme.txt" rel="nofollow">сопроводительная документация</a> : <br/> <br/> <blockquote>The data format is tab-delimited text in utf8 encoding.</blockquote> <br/> <br/> <blockquote>The main 'geoname' table has the following fields :<br/>
---------------------------------------------------<br/>
geonameid         : integer id of record in geonames database<br/>
name              : name of geographical point (utf8) varchar(200)<br/>
asciiname         : name of geographical point in plain ascii characters, varchar(200)<br/>
alternatenames    : alternatenames, comma separated, ascii names automatically transliterated, convenience attribute from alternatename table, varchar(10000)<br/>
latitude          : latitude in decimal degrees (wgs84)<br/>
longitude         : longitude in decimal degrees (wgs84)<br/>
feature class     : see <a href="http://www.geonames.org/export/codes.html" rel="nofollow">www.geonames.org/export/codes.html</a>, char(1)<br/>
feature code      : see <a href="http://www.geonames.org/export/codes.html" rel="nofollow">www.geonames.org/export/codes.html</a>, varchar(10)<br/>
country code      : ISO-3166 2-letter country code, 2 characters<br/>
cc2               : alternate country codes, comma separated, ISO-3166 2-letter country code, 200 characters<br/>
admin1 code       : fipscode (subject to change to iso code), see exceptions below, see file admin1Codes.txt for display names of this code; varchar(20)<br/>
admin2 code       : code for the second administrative division, a county in the US, see file admin2Codes.txt; varchar(80) <br/>
admin3 code       : code for third level administrative division, varchar(20)<br/>
admin4 code       : code for fourth level administrative division, varchar(20)<br/>
population        : bigint (8 byte int) <br/>
elevation         : in meters, integer<br/>
dem               : digital elevation model, srtm3 or gtopo30, average elevation of 3''x3'' (ca 90mx90m) or 30''x30'' (ca 900mx900m) area in meters, integer. srtm processed by cgiar/ciat.<br/>
timezone          : the iana timezone id (see file timeZone.txt) varchar(40)<br/>
modification date : date of last modification in yyyy-MM-dd format</blockquote>
Похожие вопросы