Skip to main content

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

Project description

Wesamoyo GeoToolsHigh-Precision Geospatial Engine by Houndtid LabsWesamoyo GeoTools is a professional-grade Python library built for Surveyors, Civil Engineers, and GIS Professionals. Developed by Houndtid Labs, this engine specializes in high-accuracy coordinate transformations, engineering scale factor corrections, and multi-format CAD/Web exports.Unlike standard converters, Wesamoyo GeoTools accounts for Earth curvature and elevation distortion, ensuring that your data is ready for real-world construction and legal land surveying.🚀 Professional Engineering Features1. High-Precision Coordinate TransformationGeographic ↔ UTM: Convert between WGS84 Latitude/Longitude and UTM Easting/Northing.3D Awareness: Full support for Ellipsoidal Height (Elevation).Automatic Zone Detection: Automatically identifies UTM Zones (including the 35N/36N split in East Africa).Equator Logic: Correctly handles the $10,000,000$m False Northing for Southern Hemisphere projects (e.g., Mbarara, Masaka).2. Engineering Scale Factor Suite (Critical for Construction)Don't just move points—correct them. This library calculates:Grid Scale Factor (k): Corrects for UTM projection distortion.Elevation Factor (EF): Accounts for height above the ellipsoid (Sea Level).Combined Scale Factor (CSF): The "Golden Number" for surveyors to convert Map Distance to Ground Distance.3. Professional Survey IO (Multi-Format Export)Take one CSV and instantly generate deliverables for every department:AutoCAD (DXF): Generates 3D DXF files. Points appear at their true elevation in Civil 3D/AutoCAD.Web/Mobile (GeoJSON): Exports 3D GeoJSON for instant mapping in Google Maps, Leaflet, or mobile apps.Clean Survey CSV: Outputs sanitized CSVs with Easting, Northing, Zone, and CSF metadata included.📦 InstallationBashpip install wesamoyo-geotools 🎯 Quick Start ExamplesBulk Process a Survey CSVPerfect for processing thousands of site points in seconds.Pythonfrom wesamoyo_geotools.io import SurveyIO from wesamoyo_geotools.coordinates import CoordinateConverter

Process raw GPS CSV to Professional Survey CSV

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.Pythonfrom wesamoyo_geotools.coordinates import CoordinateConverter

conv = CoordinateConverter()

Lat: 1.0, Lon: 34.0, Alt: 2000m

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 AutoCADPythonfrom 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 CasesRoad & Bridge Construction: Use the CSF to ensure ground-measured distances match the 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 using GeoJSON.🛠 Advanced CapabilitiesSmart Header Detection: No need to format your CSV perfectly; the engine finds latitude, lat, y, etc., automatically.Robust Error Handling: Skips messy data rows without crashing the entire batch process.3D Geometry: All exports maintain $Z$ (Elevation) values for full BIM/CAD integration.📄 License & CreditsEngineered by Houndtid LabsLicensed under the MIT License.For professional support or custom geospatial integrations, contact Houndtid Labs.

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.1.0.tar.gz (21.6 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.1.0-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wesamoyo_geotools-1.1.0.tar.gz
  • Upload date:
  • Size: 21.6 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.1.0.tar.gz
Algorithm Hash digest
SHA256 58b0ddd10043c30f1f110ac1f59d6a6b38f46ea9b936c61a5eddf5c7fe4837a4
MD5 58665e19e53dbbd49fa5a3a20676f587
BLAKE2b-256 0a9c09a002c160eb50fd944326197d2f5fc6e7b7a4467ebb6bd601a43240c909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wesamoyo_geotools-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 689513de14eb86d2e1dc65ddf11afc6fbcb7e995eff9660bd0b49b6f1212b7ea
MD5 ab59246e66bbd8f7b596112ce9aca6bb
BLAKE2b-256 3e4f092b595af6678cb8e31b4d75d7bfb6d5909169e1b9733ce35f3387ea10e9

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