elyase / geotext

Geotext extracts country and city mentions from text
MIT License
135 stars 48 forks source link
information-extraction natural-language-processing

=============================== geotext

.. image:: https://img.shields.io/pypi/v/geotext.svg :target: https://pypi.python.org/pypi/geotext

.. image:: https://img.shields.io/pypi/pyversions/geotext.svg :target: https://pypi.python.org/pypi/geotext

.. image:: https://travis-ci.org/elyase/geotext.png?branch=master :target: https://travis-ci.org/elyase/geotext

Geotext extracts country and city mentions from text

Usage

.. code-block:: python

    from geotext import GeoText

    places = GeoText("London is a great city")
    places.cities
    # "London"

    # filter by country code
    result = GeoText('I loved Rio de Janeiro and Havana', 'BR').cities
    # 'Rio de Janeiro'

    GeoText('New York, Texas, and also China').country_mentions
    # OrderedDict([(u'US', 2), (u'CN', 1)])

Installation

.. code-block:: bash

    pip install https://github.com/elyase/geotext/archive/master.zip

Features

Similar projects

geography <https://github.com/ushahidi/geograpy>_: geography is more advanced and bigger in scope compared to geotext and can do everything geotext does. On the other hand geotext is leaner: has no external dependencies, is faster (re vs nltk) and also depends on libraries and data covered with more permissive licenses.