Skip to main content

Professional geospatial engine for surveying, civil engineering, and high-precision UTM transformations with Combined Scale Factor (CSF)

Project description

markdown

🌍 Wesamoyo GeoTools

High-Precision Geospatial Engine for Surveyors, Civil Engineers & GIS Professionals

Developed by Houndtid Labs Uganda — engineered for East African surveying conditions and global precision standards.


🎯 Why Wesamoyo?

Unlike standard converters, Wesamoyo GeoTools accounts for Earth curvature, elevation distortion, and local UTM zones (35N/36N split). Your data is ready for real-world construction and legal land surveying — not just mapping.


🚀 Professional Engineering Features

1. High-Precision Coordinate Transformation

Feature Description
Geographic ↔ UTM Convert between WGS84 Lat/Long and UTM Easting/Northing
3D Awareness Full support for Ellipsoidal Height (Elevation)
Automatic Zone Detection Identifies UTM Zones automatically — including Uganda's 35N/36N split
Southern Hemisphere Logic Correctly handles 10,000,000m False Northing for projects in Mbarara, Masaka, Kampala

2. Engineering Scale Factor Suite — Critical for Construction

Don't just move points — correct them.

Factor Purpose
Grid Scale Factor (k) Corrects UTM projection distortion
Elevation Factor (EF) Accounts for height above ellipsoid (Sea Level)
Combined Scale Factor (CSF) 🟡 The Golden Number — converts Map Distance to Ground Distance

✅ Used by surveyors to ensure tape-measured distances match engineering designs.


3. Professional Survey IO — Multi-Format Export

Take one CSV and generate deliverables for every department:

Format Use Case
AutoCAD (DXF) 3D DXF files — points appear at true elevation in Civil 3D/AutoCAD
Web/Mobile (GeoJSON) 3D GeoJSON for Google Maps, Leaflet, mobile apps
Clean Survey CSV Sanitized output with Easting, Northing, Zone, CSF metadata

📦 Installation

pip install wesamoyo-geotools
🎯 Quick Start Examples
📁 Bulk Process a Survey CSV
Process thousands of site points in seconds.

python
from wesamoyo_geotools.io import SurveyIO
from wesamoyo_geotools.coordinates import CoordinateConverter

# Automatically detects 'lat', 'lon', 'alt' or 'lng' headers
SurveyIO.process_csv(
    "field_data.csv", 
    "final_report.csv", 
    CoordinateConverter.latlong_to_utm
)
📐 Engineering Math Test (3D)
Verify the Combined Scale Factor for a high-altitude project.

python
from wesamoyo_geotools.coordinates import CoordinateConverter

conv = CoordinateConverter()

# Lat: 1.0°, Lon: 34.0°, Alt: 2000m (Elevation)
res = conv.latlong_to_utm(1.0, 34.0, 2000.0)

print(f"Easting: {res.easting:.3f}")
print(f"Northing: {res.northing:.3f}")
print(f"Combined Scale Factor: {res.combined_scale_factor:.8f}")
🏗️ Export for AutoCAD
python
from wesamoyo_geotools.io import SurveyIO

points = [
    (611263.8, 110547.1, 2000.0),
    (611300.5, 110600.2, 2005.0)
]

SurveyIO.export_to_dxf(points, "site_plan.dxf")
📊 Industry Use Cases
Industry	Application
🛣️ Road & Bridge Construction	Use CSF to ensure ground-measured distances match engineering design
📋 Cadastral Surveying	Process land parcel boundaries with high-precision WGS84 math
⛰️ Topographic Mapping	Generate 3D DXF points for contouring in AutoCAD
🏢 Real Estate Tech	Convert GPS coordinates for web-based property portals via GeoJSON
🛠 Advanced Capabilities
🧠 Smart Header Detection  No need to format your CSV perfectly. Engine finds latitude, lat, y, longitude, lon, lng, alt, elevation automatically.

🛡️ Robust Error Handling  Skips messy data rows without crashing batch processes.

📦 3D Geometry  All exports maintain Z (Elevation) values for full BIM/CAD integration.

🏢 About Houndtid Labs Uganda
Houndtid Labs Uganda specializes in geospatial engineering solutions for the East African construction and surveying industry. We build tools that work accurately at the equator and beyond.

Contact: houndtidai@gmail.com
Website: https://houndtid.com

📄 Terms of Use
Proprietary Software  All rights reserved.

This software is the property of Houndtid Labs Uganda. It is provided for use under license and may not be copied, modified, distributed, or reverse-engineered without explicit written permission.

For licensing inquiries: houndtidai@gmail.com

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

wesamoyo_geotools-1.2.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

wesamoyo_geotools-1.2.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file wesamoyo_geotools-1.2.0.tar.gz.

File metadata

  • Download URL: wesamoyo_geotools-1.2.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for wesamoyo_geotools-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c559c8b3a5801aad6a2e3a9aaf0b7b0c89284dd22937311238d39b6828419434
MD5 f7009b729732bf287622f9624797ccef
BLAKE2b-256 b975c51b9bfd5f350717bd7d401272ffd9bbc44d9001ad5e6fade31bba496a97

See more details on using hashes here.

File details

Details for the file wesamoyo_geotools-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wesamoyo_geotools-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7682db45084f7e4dfc552551fa317691504c33969c5be3cf24807edc82ac9c3f
MD5 60c156bf9e87eb49dcdbe2c510bbc7e9
BLAKE2b-256 08a4a77e7f7824916e53bed20ae43efc3542f68316dc007b0523becca0271073

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