Skip to main content

Spatial Python Operations (SPyOps) -- an evolving collection of GIS Analysis, Spatial Statistics, Spatial Operations, and Spatial Data Management capabilities.

Project description

Spatial Python Operations (SPyOps)

Spatial Python Operations (SPyOps) is an evolving collection of GIS Analysis, Spatial Statistics, Spatial Operations, and Spatial Data Management functionality built on top of the OGC GeoPackage format. The end goal is to provide open source access to enterprise level spatial analysis and data management functionality.

For a short introduction to the way in which GeoPackages are handled in spyops refer to fudgeo

Installation

spyops is available from the Python Package Index.

Python Compatibility

The spyops library is compatible with Python 3.12 to 3.14. Developed and tested on macOS and Windows, should be fine on Linux too.

License

MIT

Capabilities

Release History

v0.1.1

  • fix to_shapely to filter out invalid geometries post transformation

v0.1.0

  • added clip (Analysis - Extract)
  • added select (Analysis - Extract) and aliased as extract_features
  • added split (Analysis - Extract)
  • added split_by_attributes (Analysis - Extract)
  • added table_select (Analysis - Extract) and aliased as extract_rows
  • added erase (Analysis - Overlay)
  • added intersect (Analysis - Overlay)
  • added symmetrical_difference (Analysis - Overlay)
  • added union (Analysis - Overlay)
  • added buffer (Analysis - Proximity)
  • added multiple_buffer (Analysis - Proximity)
  • added create_feature_class (Management - Feature Class)
  • added recalculate_feature_class_extent (Management - Feature Class)
  • added add_xy_coordinates (Management - Features)
  • added calculate_geometry_attributes (Management - Features)
  • added check_geometry (Management - Features)
  • added copy_features (Management - Features)
  • added delete_features (Management - Features)
  • added feature_envelope_to_polygon (Management - Features)
  • added feature_to_point (Management - Features)
  • added feature_vertices_to_points (Management - Features)
  • added minimum_bounding_geometry (Management - Features)
  • added multipart_to_singlepart (Management - Features) and aliased as explode
  • added polygon_to_line (Management - Features)
  • added repair_geometry (Management - Features)
  • added split_line_at_vertices (Management - Features)
  • added xy_table_to_point (Management - Features)
  • added xy_to_line (Management - Features) and aliased as xy_table_to_line
  • added add_field (Management - Fields) with support for multiple
  • added alter_field (Management - Fields)
  • added calculate_field (Management - Fields)
  • added delete_field (Management - Fields)
  • added copy (Management - General)
  • added delete (Management - General) with support for multiple
  • added rename (Management - General)
  • added dissolve (Management - Generalization)
  • added add_attribute_index (Management - Indexes)
  • added add_spatial_index (Management - Indexes)
  • added remove_attribute_index (Management - Indexes)
  • added remove_spatial_index (Management - Indexes)
  • added define_projection (Management - Projections and Transformations)
  • added project (Management - Projections and Transformations)
  • added copy_rows (Management - Table)
  • added create_table (Management - Table)
  • added delete_rows (Management - Table) and aliased as truncate_table
  • added get_count (Management - Table)
  • added create_folder (Management - Workspace)
  • added create_sqlite_database (Management - Workspace) and aliased as create_geopackage
  • Settings support for overwrite
  • Settings support for dimensions xy_tolerance, output_m_option, output_z_option, and z_value
  • Settings support for workspace current_workspace, scratch_workspace, and scratch_folder
  • Settings support for coordinates output_coordinate_system, geographic_transformations, and extent

v0.0.1

  • land grab

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spyops-0.1.1-py3-none-any.whl (171.6 kB view details)

Uploaded Python 3

File details

Details for the file spyops-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: spyops-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for spyops-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7e75f44f77470842a8f5938ff05fd57db30a5a7983fccc4ee701fb4706030ee
MD5 5bd25e13fa06b109708919583200ce6d
BLAKE2b-256 d3357fa152633c61296cb8c69dffdad39f95b446d1ddd68ae658fe6cfdbb8a2d

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