brawcks/geoname-bundle

Symfony GeoNameBundle

安装: 15

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 15

类型:symfony-bundle

v2.1.3 2021-01-31 22:44 UTC

This package is not auto-updated.

Last update: 2024-09-23 19:56:49 UTC


README

Build Status Coverage StatusLatest Stable Version

贡献者 [重要]

所有工作最初都是由 Krzysztof Bednarczyk krzysztof@bednarczyk.me 完成。此包是从symfony 5的错误快速修复中派生的。

介绍

GeoNames.org 导出的数据提供对 Symfony 2Symfony 3 应用的访问。

什么是 geonames.org

来自 geonames.org 网站的信息

GeoNames地理数据库涵盖了所有国家,包含超过八百万个可免费下载的地名。

何时使用此组件

此组件最有用的应用是将数据库中存储的地理信息(如国家、州和城市)进行标准化。由于geonames.org的数据非常丰富,几乎全球所有城市、镇和郊区都被覆盖。

功能

  • 导入以下 geonames.org 数据

    • 国家
    • 时区
    • 州和省份
    • 城市、镇、郊区、村庄等
  • 提供以下数据存储实现

    • Doctrine ORM

安装

  1. 使用 composer 安装组件

    composer require bordeux/geoname-bundle
  2. 将组件添加到您的 AppKernel.php

    // AppKernel::registerBundles()
    $bundles = array(
        // ...
            new Bordeux\Bundle\GeoNameBundle\BordeuxGeoNameBundle(),
        // ...
    );

安装或更新数据库模式

使用提供的迁移配置执行迁移

    php bin/console doctrine:schema:update --force

导入数据

注意 从远程 geonames.org 仓库导入数据涉及从 geonames.org 下载近 350 MB 的数据。

以下命令可以按顺序使用,以加载来自 geonames.org 的所有支持数据(http://download.geonames.org/export/dump

导入数据

geonames.org 加载所有数据列表

    php bin/console bordeux:geoname:import  --env=prod

选项

Usage:
  bordeux:geoname:import [options]

Options:
  -a, --archive[=ARCHIVE]                   Archive to GeoNames [default: "http://download.geonames.org/export/dump/allCount
ries.zip"]
  -t, --timezones[=TIMEZONES]               Timezones file [default: "http://download.geonames.org/export/dump/timeZones.txt
"]
  -o, --download-dir[=DOWNLOAD-DIR]         Download dir
  -h, --help                                Display this help message
  -q, --quiet                               Do not output any message
  -V, --version                             Display this application version
      --ansi                                Force ANSI output
      --no-ansi                             Disable ANSI output
  -n, --no-interaction                      Do not ask any interactive question
  -e, --env=ENV                             The environment name [default: "dev"]
      --no-debug                            Switches off debug mode
  -a1, --admin1-codes[=ADMIN1-CODES]        Admin 1 Codes file [default: "http://download.geonames.org/export/dump/admin1Cod
esASCII.txt"]
  -a2, --admin2-codes[=ADMIN2-CODES]        Admin 2 Codes file [default: "http://download.geonames.org/export/dump/admin2Cod
es.txt"]
  -lc, --languages-codes[=LANGUAGES-CODES]  Admin 2 Codes file [default: "http://download.geonames.org/export/dump/iso-langu
agecodes.txt"]
  -v|vv|vvv, --verbose                      Increase the verbosity of messages: 1 for normal output, 2 for more verbose outp
ut and 3 for debug

Help:
  Import GeoNames