You are not logged in.

#12751 2021-02-26 08:45:22

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,281

Re: Вопросы новичков

Сначала нужно создать геометрию из XY, потом назначить ей правильную СК и только затем уже трансформировать в другую СК.

Offline

#12752 2021-02-26 14:05:36

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,730

Re: Вопросы новичков

mini-me wrote:

Стоило уточнить, что с PostgreSQL я знаком всего несколько часов... smile

update mvd set location = Geography(ST_Transform(ST_Point(lon, lat), 4326))
> ОШИБКА:  ST_Transform: Input geometry has unknown (0) SRID
update mvd set location = Geography(ST_SetSRID(ST_Point(lon, lat), 4326))
> Coordinate values were coerced into range [-180 -90, 180 90] for GEOGRAPHY

Правильно ругается.

В первом случае она не знает из какой системы координат трансформировать, а во втором вы просто явно присвоили принудительно 4326 (географическая система координат), без выполнения преобразования.

Чтобы сработал ST_Transform - геометрия должна быть создана с правильным SRID.
Если у вас данные в "в проекции Гаусса-Крюгера в ГСК-2011", вам нужно сначала определиться с нужным SRID для неё (или возможно создать её, если среди штатного набора не найдётся подходящей) и затем выполнить конвертацию.

Либо другой вариант - ещё до загрузки в БД выполнить конвертацию в 4326 при помощи других средств (например gdal), а потом уже грузить в базу без лишних преобразований. Но в любом случае надо сначала узнать точные параметры исходной проекции, иначе преобразование будет невозможно выполнить корректно при помощи любых средств.

Offline

#12753 2021-02-26 15:25:09

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

update mvd set location = ST_Transform(ST_SetSRID(ST_Point(lon, lat), 7683), 4326)

Такое заклинание тоже не сработало

Нашёл относительно понятную программу для преобразования координат, но в ней очень криво реализован импорт csv да и получившиеся координаты уплывают метров на 100 к северу
test.png

Offline

#12754 2021-02-26 18:19:36

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,730

Re: Вопросы новичков

mini-me wrote:

Такое заклинание тоже не сработало

И не должно.
SRID 7683 (оно же EPSG:7683) - это просто ГСК-2011, т.е. опять же географические координаты (широта/долгота в градусах). А у тебя вместо него "в проекции Гаусса-Крюгера в ГСК-2011", т.е. X/Y в метрах.
Надо от исходных метров перейти к градусам. А для этого надо знать параметры проекции. Потому как вариаций "проекции Гаусса-Крюгера" великое множество, на том же EPSG зарегистрировано больше тысячи вариантов UTM-проекций (проекция очень похожая на Гаусса-Крюгера, но немного отличающаяся параметрами) и это только западные стандартные, а нестандартных вообще бесконечное кол-во.

mini-me wrote:

получившиеся координаты уплывают метров на 100 к северу

А это скорей всего из-за различий в датумах (дополнительных параметров проекции). В общем - обратись к тем, кто дал тебе эти данные и попроси полные параметры проекции. Без этого точно сконвертировать не получится.

Last edited by Sergey Astakhov (2021-02-26 18:31:53)

Offline

#12755 2021-02-26 20:01:34

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

Данные отсюда. Вероятно предполагается, что эти параметры стандартные и всем известны.
В общем ну его нафиг. Пойду домики рисовать...

Offline

#12756 2021-02-27 19:57:00

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,646

Re: Вопросы новичков

mini-me wrote:

Данные отсюда. Вероятно предполагается, что эти параметры стандартные и всем известны.

НКВД как всегда бежит впереди паравоза. В чем проблема перевести CSV с помощью
ogr2ogr в человеческий GPX и работать с ним?

Offline

#12757 2021-02-27 23:00:05

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

usm78-gis wrote:

В чем проблема перевести CSV с помощью
ogr2ogr в человеческий GPX и работать с ним?

У этой программы ~50 параметров с описанием на эльфийском. Для людей, у которых в нике нет слова gis, это непреодолимое препятствие.

Offline

#12758 2021-02-28 03:04:59

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,730

Re: Вопросы новичков

mini-me wrote:

У этой программы ~50 параметров с описанием на эльфийском. Для людей, у которых в нике нет слова gis, это непреодолимое препятствие.

Это то полбеды, параметры подсказать можно для типовых сценариев.
Самое главное (как я уже и писал) - параметры проекции.
Ни postgis, ни ogr2ogr, ни любая другая программа не сможет сама сконвертировать данные в неизвестной ей проекции, а за рубежом обычно используют UTM вместо Гаусса-Крюгера.

В принципе есть стандарт на проекцию Гаусса-Крюгера (ГОСТ 32453-2017), но судя по тому что у вас после конвертации в программе, поддерживающей этот стандарт координаты отлетели на 100 метров от нужного места - координаты в наборе не вполне соответствуют этому стандарту. Например они легко могли использовать проекцию Гаусса-Крюгера в другом датуме (СК-42 или СК-95) (т.к. для того, кто выкладывал данные это тоже китайская грамота). В итоге нужно или перебирать возможные варианты или пробовать вычислить параметры самому по известным контрольным точкам.

Last edited by Sergey Astakhov (2021-02-28 03:06:56)

Offline

#12759 2021-02-28 11:59:44

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,646

Re: Вопросы новичков

Я пересчитал одну точку в СПб, и она на 100 метров южнее чем надо.
Если это везде так, то надо добавить эти 100 метров и не ломать голову.

Offline

#12760 2021-02-28 19:47:02

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

usm78-gis wrote:

Если это везде так, то надо добавить эти 100 метров и не ломать голову.

Неа. Такое впечатление, что у половины точек X и Y перепутаны. Вот набор с обоими вариантами.

Offline

#12761 2021-03-01 09:25:01

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,646

Re: Вопросы новичков

mini-me wrote:

Такое впечатление, что у половины точек X и Y перепутаны.

Кроме 6 и части 7 зоны такую перестановку легко увидеть и исправить.

Offline

#12762 2021-03-07 13:16:34

Travmatolog
Member
Registered: 2019-04-05
Posts: 4

Re: Вопросы новичков

В картах Украины не стало Днепропетровской области. Причём, как в русском, так и в Украинском варианте! А я, дурень, сначала снёс предыдущую версию карты, а потом скачал и установил новую! Это поправимо?

Offline

#12763 2021-03-08 06:17:41

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: Вопросы новичков

Не _в_ картах, а _на_картах_ :-D

Спросите на Украинском форуме, вот тут:
https://forum.openstreetmap.org/viewforum.php?id=40

Offline

#12764 2021-03-08 12:57:21

luiswoo
Member
Registered: 2010-09-11
Posts: 1,595

Re: Вопросы новичков

Travmatolog wrote:

В картах Украины не стало Днепропетровской области. Причём, как в русском, так и в Украинском варианте! А я, дурень, сначала снёс предыдущую версию карты, а потом скачал и установил новую! Это поправимо?

https://www.openstreetmap.org/relation/101746 — она на месте, в обоих вариантах. Граница на вид целая, так что это вопрос к сборщику карт.

Offline

#12765 2021-03-12 08:10:09

Travmatolog
Member
Registered: 2019-04-05
Posts: 4

Re: Вопросы новичков

Граница на вид целая, так что это вопрос к сборщику карт.
Не понятно, зачем кто-то аккуратно вырезал на карте Украины Днепропетровскую область, но это- факт. И как её туда вставить, я не знаю sad

Offline

#12766 2021-03-12 09:04:23

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,603

Re: Вопросы новичков

Travmatolog wrote:

Граница на вид целая, так что это вопрос к сборщику карт.

Осталось только озвучить, про какие карты идет речь, чтобы понять кто их собирает, и задать ему вопрос.

Offline

#12767 2021-03-21 04:06:39

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

Координаты характерных точек во Всемирной геодезической системе координат (WGS-84)
СШ: 59°05'23,54168
ВД: 30°08'46,26682
Координаты характерных точек в местной системе координат (МСК)
X: 104443.66
Y: 134850.49

Как по этим координатам попасть сюда: 59.99110, 30.36989 ? neutral

Offline

#12768 2021-03-21 08:42:27

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,973

Re: Вопросы новичков

как обычно,  поискать искомое калькулятор мск

Offline

#12769 2021-03-21 13:41:10

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

Сработало. Но до чего же неудобно mad
Вот бы кто-нибудь добавил поддержку этого безобразия в JOSM...

Offline

#12770 2021-03-22 07:24:44

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,973

Re: Вопросы новичков

зачем в джосме поддержка МСК ??
это ж разного поля ягодки.

Offline

#12771 2021-03-22 09:18:59

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

Например, чтобы быстро перейти к координатам / создать точку. Да и просто нужен нормальный конвертер. Имеющиеся работают только с координатами. Чтобы добавить названия точек приходится делать много дополнительных телодвижений.

Offline

#12772 2021-03-22 10:40:33

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,973

Re: Вопросы новичков

в осм не используется мск smile в осм единственная система координат основанная на wgs-84. все остальное неиспользуется ни в одной системе или сервисе осм.

попутный вопрос - а откуда данные в МСК и насколько они подходят для внесения в осм ??

Offline

#12773 2021-03-22 11:27:59

mini-me
Member
Registered: 2018-05-26
Posts: 138

Re: Вопросы новичков

pfg21 wrote:

в осм не используется мск

Но наложить одно на другое иногда необходимо

pfg21 wrote:

откуда данные

big_smile
Приказ комитета по культуре "Об установлении границы..."

Offline

#12774 2021-03-22 17:26:11

Grass-snake
Member
From: Зеленоград, Химки, Москва
Registered: 2020-06-11
Posts: 130

Re: Вопросы новичков

Есть мультиполигон (здание), которое собрано из отдельных линий, составляющих внешнюю границу. При этом каждая часть здания (building:part) также собрана из отдельных линий в мультиполигоны.
https://www.openstreetmap.org/relation/7204319
Я считаю что такое усложнение не нужно. Подскажите, можно заменить на обычные области? Я слышал что можно через JOSM, пришлите инструкцию пожалуйста.


Если Вам нужно узнать что-то про здание в Москве, Зеленограде или Химках — пишите личное сообщение, по мере возможности постараюсь помочь.

Offline

#12775 2021-03-22 19:06:53

literan
Member
Registered: 2012-11-06
Posts: 3,514
Website

Re: Вопросы новичков

Grass-snake wrote:

Я считаю что такое усложнение не нужно. Подскажите, можно заменить на обычные области?

вообще-то это не усложнение, а упрощение. каждая стена описана одной линией. Вы же предлагаете провести дублирующие линии для частей здания

Offline

Board footer

Powered by FluxBB