Skip to main content

Geospatial analysis in Python

Project description

Karta is a package for spatial analysis in Python. It streamlines data processing by providing generic geographical types for vector and raster sources as well as a selection of analysis functions.

Create vector geometries:

point = Point((-130.0, 52.0), crs=LonLatWGS84)

line = read_geojson("linedata.json")

polygon = Polygon([(-515005.78, -1301130.53),
                   (-579174.89, -1282271.94),
                   (-542977.83, -1221147.82),
                   (-437864.05, -1251641.55),
                   (-438160.72, -1252421.48),
                   (-437961.28, -1285314.00)],
                   crs=NSIDCNorth)

Perform simple queries:

point2 = Point((-25.0, 48.0), crs=LonLatWGS84)
point.distance(point2)          # Distance in geographical units

line.intersects(polygon)        # True or False

ch = polygon.convex_hull()      # Returns a new polygon
ch.to_shapefile("poly.shp")

Work with raster data:

grid = read_gtiff("landsat_scene.tif")  # Leverages GDAL

grid.profile(line)              # Collect data along a line

grid.resample(500.0, 500.0)     # Return a grid resampled at a new resolution

Karta works with Python 2 and 3. Suggestions, bug reports, test cases, and pull requests are welcome.

DOCUMENTATION

See the webpage and the manual.

The manual can also be built offline using Sphinx by running make from the doc/ subdirectory. The documentation is built from source code docstrings and the example IPython notebooks, which are also reproduced in the Wiki. Building the documentation requires Sphinx, alabaster and numpydoc.

DEPENDENCIES

Required

  • numpy

  • blosc

  • GDAL

  • pyproj

When installing from PyPI, C source code is provided. When building from sources, Cython is required.

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

karta-0.7b1.tar.gz (678.1 kB view details)

Uploaded Source

File details

Details for the file karta-0.7b1.tar.gz.

File metadata

  • Download URL: karta-0.7b1.tar.gz
  • Upload date:
  • Size: 678.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for karta-0.7b1.tar.gz
Algorithm Hash digest
SHA256 e1d99c017c22c72d0a850f3c0abae6244e13139ce7ac7157a026741333e61c82
MD5 531e1816dbb36029f88946bedf0d2ed9
BLAKE2b-256 7167145eac9e36b5ea4e960d8fc2b78a8066c83e4b0e116cc2a047d42efb6424

See more details on using hashes here.

Supported by

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