Comments 14
SRID 4326 — это идентификатор геоцентрической системы, работающей с набором координат согласно стандарту WGS 84.
Это не верно. См. https://epsg.io/4326, это 2D система координат.
Coordinate system: Ellipsoidal 2D CS. Axes: latitude, longitude. Orientations: north, east. UoM: degree
Геоцентрическая WGS84 это https://epsg.io/4328 либо обновлённая https://epsg.io/4978
SRID 4326 — это идентификатор проекции Меркатора для геоида описанного в WGS 84.
Про 4326 обычно говорят: "Геодезическая эллипсоидальная система координат". Проекция Меркатора это другое.
Прямо в коде видно, что координаты — в градусах.
На Меркатора не похоже. В Меркаторе (в продольном) нельзя описать координаты полюсов — они в бесконечности находятся. А здесь северный полюс, например, (90.0, 0).
Напоминает пресловутую Ардуину — берём библиотеку оттуда, чуток кода отсюда, и вуаля — готово.
Я не против подобных подходов, но человек хотя бы должен понимать, что стоит за всеми этими библиотеками
По факту это обычно совершенно не обязательно. Это как говорить, что если человек ездит на автомобиле — обязан разбираться в его устройстве.
Да, если не разбираться совсем, иногда можно устроить себе какие-то проблемы на ровном месте (купить "ведро компрессии" в нечестном сервисе, или слишком долго буксировать машину с АКПП и неработающим двигателем), но в целом расходы от таких разовых вещей обычно не перекрывают плюсы от экономии времени (и фокусировки на каких-то более важных для жизни/бизнеса вещах).
Как раз неделю назад чинил код вида «вытянуть из базы все, а потом взять первое».
PostGIS + JPA. Погружение в детали и тонкости для чайников