salaun/geonames

Geonames导入器和Eloquent ORM模型。此存储库是从Yurtesen/Geonames分叉的。

1.0.2 2021-11-02 09:38 UTC

README

License

本包提供了一种导入/更新GeoNames数据库本地副本的方法。数据是从GeoNames公共服务器上的文本文件导出检索的。您可以通过阅读GeoNames的README获取有关此服务的更多信息。

安装

注意:如果您正在使用Lumen,您必须首先安装irazasyed/larasupport !

您可以通过composer安装此包

composer require salaun/geonames

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --provider="Salaun\Geonames\GeonamesServiceProvider" --tag="geonames-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Salaun\Geonames\GeonamesServiceProvider" --tag="geonames-config"

这是发布配置文件的内容

return [
];

用法

有关更多信息,请参阅wiki

提供的Eloquent模型

请参阅Wiki页面以获取实现细节。

名称关系作用域
GeonamesGeonamegeoname_idalternateName, timeZone,countryadmin1,city,countryInfo
GeonamesAlternateNamegeoname_idgeoname
GeonamesCountryInfoisotimezone,continent
GeonamesFeatureCodecode
GeonamesLanguageCodeiso_639_3
GeonamesTimezonetimezone_id
GeonamesHierarchyparent_id
GeonamesAdmin1Codegeoname_idgeoname,hierarchies
GeonamesAdmin2Codegeoname_idgeoname,hierarchies

GeoNames文件名和您数据库中创建的相应表名。

文件名表名
timeZones.txtgeonames_timezones
allCountries.zipgeonames_geonames
countryInfo.txtgeonames_country_infos
iso-languagecodes.txtgeonames_language_codes
alternateNames.zipgeonames_alternate_names
hierarchy.zipgeonames_hierarchies
admin1CodesASCII.txtgeonames_admin1_codes
admin2Codes.txtgeonames_admin2_codes
featureCodes_en.txtgeonames_feature_codes

测试

composer test

更改日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件