Skip to main content

Parsing GML geometries

Project description

pygml

A pure python parser and encoder for OGC GML Geometries.

PyPI version CI Documentation Status

Installation

$ pip install pygml

Features

Parse GML 3.1, 3.2, compact encoded GML 3.3 and GeoRSS geometries to a Geo Interface compliant class.

>>> import pygml
>>> geom = pygml.parse("""
... <gml:Point gml:id="ID" xmlns:gml="http://www.opengis.net/gml/3.2">
...    <gml:pos>1.0 1.0</gml:pos>
... </gml:Point>
... """)
>>> print(geom)
Geometry(geometry={'type': 'Point', 'coordinates': (1.0, 1.0)})
>>> print(geom.__geo_interface__)
{'type': 'Point', 'coordinates': (1.0, 1.0)}

Conversely, it is possible to encode GeoJSON or Geo Interfaces to GML

>>> from pygml.v32 import encode_v32
>>> from lxml import etree
>>> tree = encode_v32({'type': 'Point', 'coordinates': (1.0, 1.0)}, 'ID')
>>> print(etree.tostring(tree, pretty_print=True).decode())
<gml:Point xmlns:gml="http://www.opengis.net/gml/3.2" srsName="urn:ogc:def:crs:OGC::CRS84" gml:id="ID">
  <gml:pos>1.0 1.0</gml:pos>
</gml:Point>

>>>

Project details


Download files

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

Source Distribution

pygml-0.2.1.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

pygml-0.2.1-py2.py3-none-any.whl (44.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pygml-0.2.1.tar.gz.

File metadata

  • Download URL: pygml-0.2.1.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for pygml-0.2.1.tar.gz
Algorithm Hash digest
SHA256 75a4b4d4e5df81b809518f08f26bb7b7000a8456abe71ce2e5299ba45112042f
MD5 21492d5bd5db0586a6e5178df2858ab6
BLAKE2b-256 ac6a39560948ca9815d56da7e0b98e5bb8e0de16b44c76a826e5880335aa4803

See more details on using hashes here.

Provenance

File details

Details for the file pygml-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pygml-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for pygml-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f4bbbe3f9d6da7b735404db0d2e1598acbcb8ae15bfeaaa21c01943f41086281
MD5 35981f04dc7523869c28510192421cab
BLAKE2b-256 5845a9d83a5d7bf5f2a41a64b23a463e8225d67fbefec9c605b7d5ae10c1d5a5

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page