Hibajavítás: CoordConverterService

This commit is contained in:
torok.istvan 2026-05-09 23:14:18 +02:00
parent 48413ba344
commit 810e118059
2 changed files with 21 additions and 1 deletions

View File

@ -14,7 +14,8 @@ Future<void> main() async {
anonKey: anonKey:
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQwMjY1MjAwLAogICJleHAiOiAxODk4MDMxNjAwCn0.4cMVfAnBLxne1lq0fm94rgtXLBJdRx-0f-E4Jd_jFwI'); 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQwMjY1MjAwLAogICJleHAiOiAxODk4MDMxNjAwCn0.4cMVfAnBLxne1lq0fm94rgtXLBJdRx-0f-E4Jd_jFwI');
await Get.putAsync(() => CoordConverterService().onInit()); await Get.putAsync<CoordConverterService>(
() => CoordConverterService().init());
runApp(const MyApp()); runApp(const MyApp());
} }

View File

@ -28,6 +28,25 @@ class CoordConverterService extends GetxService {
wgsProj = proj4.Projection.WGS84; wgsProj = proj4.Projection.WGS84;
} }
Future<CoordConverterService> init() async {
final bytes = (await rootBundle.load('assets/Grids/etrs2eov_notowgs.gsb'))
.buffer
.asUint8List();
proj4.Projection.nadgrid('Etrs2Eov', bytes);
const def =
'+proj=somerc +lat_0=47.14439372222222 +lon_0=19.04857177777778 '
'+k_0=0.99993 +x_0=650000 +y_0=200000 +ellps=GRS67 '
'+towgs84=52.17,-71.82,-14.9,0,0,0,0 '
'+units=m +nadgrids=Etrs2Eov +no_defs';
eovProj = proj4.Projection.add('EPSG:23700', def);
wgsProj = proj4.Projection.WGS84;
return this; // ez a kulcs
}
// Segédmetódusok nem kötelező, de tisztább // Segédmetódusok nem kötelező, de tisztább
proj4.Point wgsToEovPoint(double lon, double lat) => proj4.Point wgsToEovPoint(double lon, double lat) =>
wgsProj.transform(eovProj, proj4.Point(x: lon, y: lat)); wgsProj.transform(eovProj, proj4.Point(x: lon, y: lat));