You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

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

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

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

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

Offline

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

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

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: 228

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,808

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: 228

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

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

Offline

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

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

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

mini-me wrote:

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

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

Offline

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

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

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,808

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,670

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

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

Offline

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

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

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

usm78-gis wrote:

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

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

Offline

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

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

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,598

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,657

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

Travmatolog wrote:

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

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

Offline

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

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

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: 4,272

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

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

Offline

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

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

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

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

Offline

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

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

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

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

Offline

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

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

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

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

Offline

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

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

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

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

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

Offline

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

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

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

pfg21 wrote:

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

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

pfg21 wrote:

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

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

Offline

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

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

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,910
Website

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

Grass-snake wrote:

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

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

Offline

Board footer

Powered by FluxBB