Skip to main content

A Python 3.4 tool kit for converting KML files to GeoJSON files

Project description

kml2geojson is a Python 3.4+ program to convert KML files to GeoJSON files.

Much of the code is a translation into Python of the Node.js package `togeojson <>`_.
But kml2geojson also adds the following features.

- Preserve KML object styling, such as color and opacity
- Optionally write one JSON file cataloging all the KML styles used
- Optionally create several GeoJSON files of FeatureCollections, one for each KML folder

``pip install kml2geojson``

At the command line type ``k2g --help`` for instructions.
You can also use kml2geojson as a library.

In ``docs`` and on RawGit `here <>`_.

- Development status: Alpha
- This project uses semantic versioning (major.minor.micro), where each breaking feature or API change is considered a major change

- Alex Raichev (2015-10-03)

If you want to help develop this project, here is some background reading.

- The `KML reference <>`_
- Python's `Minimal DOM implementation <>`_, which this project uses to parse KML files


4.0.0, 2016-11-24
- Moved command line functionality to separate module
- Renamed some functions

3.0.4, 2015-10-15
Disambiguated filenames in ``main()``.

3.0.3, 2015-10-13
Improved ``to_filename()`` again.

3.0.2, 2015-10-12
Improved ``to_filename()`` and removed the lowercasing.

3.0.1, 2015-10-12
Tweaked ``to_filename()`` to lowercase and underscore results.
Forgot to do that last time.

3.0.0, 2015-10-12
Changed the output of ``build_layers()`` and moved layer names into the GeoJSON FeatureCollections

2.0.2, 2015-10-12
- Replaced underscores with dashes in command line options

2.0.1, 2015-10-12
- Set default border style for colored polygons

2.0.0, 2015-10-08
- Added documentation
- Tweaked the command line tool options

1.0.0, 2015-10-05
- Changed some names
- Added lots of tests

0.1.1, 2015-10-03
Fixed packaging to find ``README.rst``

0.1.0, 2015-10-03

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for kml2geojson, version 4.0.0
Filename, size File type Python version Upload date Hashes
Filename, size kml2geojson-4.0.0.tar.gz (8.0 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page