Skip to main content

PyTransDatRO - Serviciu de transformare coordonate

⭐ Serviciu modern

Noua generație a serviciilor de transformare a coordonatelor pe geo-spatial.org — gratuit, independent și cu sursă deschisă (Licență MIT).

Despre PyTransDatRO​

PyTransDatRO este un proiect modern și deschis dezvoltat ca o alternativă independentă și o replică a aplicațiilor oficiale ANCPI (TransDatRO și RomGEO).

Platforma oferă transformări bidirecționale de mare precizie între proiecția națională Stereografic 1970 (Stereo 70) și sistemul european de referință terestru ETRS89, implementând riguros algoritmul oficial al Agenției Naționale de Cadastru și Publicitate Imobiliară (ANCPI), atât pentru coordonate 2D, cât și 3D (cu altitudini în sistemul Marea Neagră 1975).

Acces platformă​

Caracteristici principale​

  • Studio Web Interactiv: Interfață web modernă (TypeScript + Leaflet) pentru transformarea directă a punctelor, inspecție pe hartă și interogare spațială;
  • Conversie de fișiere: Suport complet pentru încărcare fișiere de coordonate (CSV, TXT) cu procesare rapidă și descărcare imediată a rezultatelor;
  • API REST de înaltă performanță: Serviciu web FastAPI cu endpoint-uri JSON pentru conversii individuale și procesări masive de tip batch;
  • Compatibilitate TransDatOnline (100%): Emulare completă a vechiului endpoint cooOpService pentru scripturi existente și plugin-uri GIS;
  • Nucleu Python deschis (pytransdatro): Bibliotecă Python pură cu căutare binară direct în memorie a grilei oficiale .spg, fără dependențe externe compilate C/GIS;
  • Fără stocare de date personale: Monitorizare transparentă și etică a volumului și performanței transformărilor, fără stocarea datelor personale.

Specificații API REST​

Aplicația expune un API REST rapid și modern:

1. Transformare punct individual​

  • Endpoint: POST https://pytransdat.geo-spatial.org/transform
  • Format: JSON
  • Exemplu corp cerere:
{
"x": 585489.123,
"y": 325145.456,
"z": 100.5,
"source_crs": "EPSG:3844",
"target_crs": "EPSG:4258"
}

2. Transformare loturi (batch)​

  • Endpoint: POST https://pytransdat.geo-spatial.org/transform/batch
  • Permite transmiterea unei liste de puncte pentru procesare paralelă rapidă.

3. Emulare endpoint clasic TransDatOnline​

  • Endpoint: GET https://pytransdat.geo-spatial.org/transdatonline/cooOpService sau POST https://pytransdat.geo-spatial.org/transdatonline/cooOpService
  • Permite migrarea fără modificări a integrărilor realizate anterior pentru serviciul istoric TransDatOnline.

Exemplu de utilizare API (Python)​

Interacțiunea cu serviciul se poate realiza direct prin solicitări HTTP din orice limbaj de programare:

import requests

url = "https://pytransdat.geo-spatial.org/transform"
payload = {
"x": 585489.123,
"y": 325145.456,
"z": 100.5,
"source_crs": "EPSG:3844",
"target_crs": "EPSG:4258"
}

response = requests.post(url, json=payload)
print(response.json())

Vezi și​