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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b0ddd10043c30f1f110ac1f59d6a6b38f46ea9b936c61a5eddf5c7fe4837a4
|
|
| MD5 |
58665e19e53dbbd49fa5a3a20676f587
|
|
| BLAKE2b-256 |
0a9c09a002c160eb50fd944326197d2f5fc6e7b7a4467ebb6bd601a43240c909
|
File details
Details for the file wesamoyo_geotools-1.1.0-py3-none-any.whl.
File metadata
- Download URL: wesamoyo_geotools-1.1.0-py3-none-any.whl
- Upload date:
- Size: 21.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
689513de14eb86d2e1dc65ddf11afc6fbcb7e995eff9660bd0b49b6f1212b7ea
|
|
| MD5 |
ab59246e66bbd8f7b596112ce9aca6bb
|
|
| BLAKE2b-256 |
3e4f092b595af6678cb8e31b4d75d7bfb6d5909169e1b9733ce35f3387ea10e9
|