Skip to main content

Geospatial-Data-Validation-Tool

Python: 3.11 License: MIT

Overview

The Geospatial Data Validation Tool is designed to facilitate the validation and verification of geospatial datasets. This tool helps ensure the quality and consistency of geospatial data through various checks and validations. It supports common geospatial formats such as Shapefiles and GeoJSON.

Features

  1. Topology Checks

    • Detect overlapping polygons, gaps, or slivers.
    • Check for self-intersecting geometries.
  2. Coordinate System Validation

    • Verify that datasets use consistent coordinate reference systems (CRS).
    • Offer automatic re-projection options.
  3. Data Completeness

    • Identify missing attributes or incomplete records.
    • Validate attribute data types and value ranges.
  4. Error Reporting

    • Generate detailed reports with visualizations of detected issues.
    • Provide recommendations for fixing errors.
  5. Input/Output Formats

    • Support for common geospatial formats including Shapefiles, GeoJSON, and others.

Installation

To install the tool, clone this repository and install the required dependencies using pip:

git clone https://github.com/yourusername/Geospatial-Data-Validation-Tool.git
cd Geospatial-Data-Validation-Tool

conda env create -f environment.yml
conda activate geovalidator

Usage

Load and Validate Geospatial Data

To load a GeoJSON file and perform validations, use the following script:

import geopandas as gpd
from geovalidator.validators.topology import detect_overlaps, detect_gaps, detect_slivers, check_self_intersection

# Load the GeoJSON file
file_path = 'path/to/your/file.geojson'
gdf = gpd.read_file(file_path)

# Apply validation functions
overlapping_polygons = detect_overlaps(gdf)
gaps = detect_gaps(gdf)
slivers = detect_slivers(gdf, area_threshold=0.01)  # Adjust area_threshold as needed
self_intersections = check_self_intersection(gdf)

# Print results
print("Overlapping Polygons:")
print(overlapping_polygons)

print("\nGaps:")
print(gaps)

print("\nSlivers:")
print(slivers)

print("\nSelf-Intersecting Geometries:")
print(self_intersections)

Contact

Software Developer

License and Distribution

Geospatial-Data-Validation-Tool is distributed by BillyZ under the terms of the {type of license you choose} License. See LICENSE in this directory for more information.

Privacy & Terms of Use

Geospatial-Data-Validation-Tool abides to all of BillyZ's privacy and terms of use as described at https://ashmall.com/Privacy-Terms-of-Use.html.

Release files for poly-validator 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poly-validator 0.1.0
File Size Uploaded
poly_validator-0.1.0.tar.gz 6.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for poly-validator 0.1.0
File Interpreter ABI Platform
poly_validator-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.2 kB

Release files / poly_validator-0.1.0.tar.gz

Download URL poly_validator-0.1.0.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8d154c60af85865a7d95b95e5e5505c7b3f3967b05c0de6b36f0eaf324b12a8d
BLAKE2b-256 checksum
How to use checksums
796ce1d0b9c8a057dad142c6f3c71d5b23263b56f2d2e3920fab95bcf9fc37b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.11.7

Release files / poly_validator-0.1.0-py3-none-any.whl

Download URL poly_validator-0.1.0-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3aa9c734ac5acdcc9bb51245ab02dc1ee38776f26847e84c7363b263c0bba7b
BLAKE2b-256 checksum
How to use checksums
abf38b097e73186d389811c47fa215b2da70bece57dcba327e9220a56bdf2074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page