Zadejte hledaný výraz...

Přepočítání geografických souřadnic

Taps
verified
rating uzivatele
(118 hodnocení)
11. 10. 2023 15:38:10
Zdravím,
máte prosím někdo zkušenosti s převodem geografických souřadnic z EPSG:4326 na EPSG:5514 ? Zkoušel jsem níže uvedený skript
proj4.defs("EPSG:4326","+proj=longlat +datum=WGS84 +no_defs +type=crs");
proj4.defs("EPSG:5514", "+proj=krovak +lat_0=49.5 +lon_0=24.8333333333333 +alpha=30.2881397527778 
+k=0.9999+x_0=0 +y_0=0 +ellps=bessel +towgs84=589,76,480,0,0,0,0 +units=m +no_defs");
 
var latitude = 49.2225935;
var longitude = 17.6549864;
const souradnice = proj4("EPSG:4326", "EPSG:5514", );
var X = souradnice;
var Y = souradnice;
 
console.log("X =", X);
console.log("Y =", Y);
Dle skriptu mi vyjdou souřadnice
X = -521961.1691549757
Y = -1165387.3652047133
Tyto vygenerované souřadnice mi nedokáže vzít webová služba.
Když jsem provedl kontrolu přes web epsg.io/transform#s_srs=4326&t_srs=5514&x=17.6549864&y=49.2225935, tak jsem obdržel souřadnice
X= -521960.0852369299
Y= -1165387.1523635811
Dokázal by mi prosím někdo poradit? Děkuji
Editováno 11. 10. 2023 15:39:00 uživatelem Taps
11. 10. 2023 15:38:10
https://webtrh.cz/diskuse/prepocitani-geografickych-souradnic#reply1521114
Dejvmark
verified
rating uzivatele
11. 10. 2023 21:21:05
Po prohlédnutí skriptu jsem identifikoval několik problémů:
  1. Při volání funkce pro převod souřadnic chybí argumenty pro zeměpisnou šířku a délku.
2. Funkce proj4 očekává souřadnice v pořadí (longitude, latitude), nikoli (latitude, longitude).
3. Proměnné X a Y jsou obě nastaveny na celý objekt souradnice, což není správné. Měli byste je nastavit na konkrétní hodnoty x a y z výsledku:
var X = souradnice(0);
var Y = souradnice(1);
Editováno 11. 10. 2023 21:22:44 uživatelem Dejvmark
11. 10. 2023 21:21:05
https://webtrh.cz/diskuse/prepocitani-geografickych-souradnic#reply1521119
Pro odpověď se přihlašte.
Přihlásit