RS-Lab / SAT-Viewer

Веб-приложение каталога спутниковых снимков
0 stars 0 forks source link

Метаданные Канопуса и Ресурса #17

Open tav24 opened 5 years ago

tav24 commented 5 years ago

Вопрос про поле Outline в txt-метаданных.

  1. Вроде значение должно быть в двойных кавычках ?
  2. Похоже отрезается последняя цифра в последней координате, postgis ругается на незамкнутое кольцо :)
tav24 commented 4 years ago

Нашел косяк в метаданных Ресурса. Outline - полигон незамкнут, похоже 2 последние координаты задублированы. Пример 20170503072758-00501-rp1-GEOTONM-50.txt: Outline=POLYGON((98.788422 67.139681,99.519334 67.035513,98.427263 65.900756,97.731365 65.999988,97.731365 65.999988))

Vtirko commented 4 years ago

Мой косяк. Вместо первой значимой точки повторил последнюю. С такой ошибкой все сцены с Ресурсом-П. Попробую всё исправить заменой с регулярным выражением.

tav24 commented 4 years ago

И первый пост темы тоже глянь :)

Vtirko commented 4 years ago

Удалось поиском и заменой в файлах исправить все строки! В Visual Studio заменил POLYGON((([0-9.]+ [0-9.]+),([0-9.]+ [0-9.]+),([0-9.]+ [0-9.]+),([0-9.]+ [0-9.]+),\4)) на POLYGON(($1,$2,$3,$4,$1))

Vtirko commented 4 years ago

Кавычки тоже исправил в Ресурсах, таким же образом.

Извиняюсь за неумышленный игнор замечания про кавычки и обрезанную цифру. Канопусы с цифрой проще пересчитать — у них слишком длинная строка.

Вся проблема выросла из того, что в метаданных Канопусов уже указан контур сцены, но в виде двух массивов — широты и долготы точек. Искать края обрезков по изображению накладно, и я решил составить WKT полигона путём прямого копирования строк, ну и ошибся на один символ.