Код: Выделить всё
Bounds (6931.72539153, -1099.33453179) (14823.5243692, 25228.1022486)
Код: Выделить всё
, -100000, -100000, 100000, 100000
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
Bounds (6931.72539153, -1099.33453179) (14823.5243692, 25228.1022486)
Код: Выделить всё
, -100000, -100000, 100000, 100000
Получилось наконец, но карта со смещением на 10 метров и поворотом против часовой стрелки. Как это можно поправить?ErnieBoyd писал(а):Попробуйте CoordSys без Bounds:Код: Выделить всё
CoordSys Earth Projection 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, "m", 60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481
не совсем, то что нужно60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481
Тоесть добавить подрядInstitor писал(а):Такой вот экстент картыне очень удобен, разная точность по осям получается. Я бы добавил в конец строки ещеКод: Выделить всё
Bounds (6931.72539153, -1099.33453179) (14823.5243692, 25228.1022486)
Тогда погрешность будет одинаковая и равная 0,1 мм.Код: Выделить всё
, -100000, -100000, 100000, 100000
Теперь я это понял, для части города подходит, а для всего города по краям большая погрешность, нужно искать другую строку переноса.Донецков писал(а):Значитне совсем, то что нужно60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481
Нет. слова "bounds ( ) ( )" заменить на "-100000, -100000, 100000, 100000"delman писал(а):Тоесть добавить подряд
Bounds (6931.72539153, -1099.33453179) (14823.5243692, 25228.1022486), -100000, -100000, 100000, 100000
?
И почему в скобках?
Тогда со строкойInstitor писал(а): Нет. слова "bounds ( ) ( )" заменить на "-100000, -100000, 100000, 100000"
Код: Выделить всё
CoordSys Earth Projection 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, "m", 60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481, -100000, -100000, 100000, 100000
Правильная строка в MIF:delman писал(а):со строкойКод: Выделить всё
CoordSys Earth Projection 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, "m", 60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481, -100000, -100000, 100000, 100000
выдает ...
Код: Выделить всё
CoordSys Earth Projection 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, "m", 60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481 Bounds (-100000, -100000) (100000, 100000)
Проще всего слой сдвигать изменением параметров false_easting и false_northing (37637.627999999997 и 10157.481 в данном случае). Можно также менять central_meridian и latitude_of_origin (60.535844865282 и 55.049659241555 соответственно).delman писал(а):Подскажите автоматические способы смещения групп объектов относительно карты?
У меня они все в mapinfow.prj забиты с границами, поэтому и забыл про данный нюанс.Вы можете указать предельные границы для координатной системы в файле MAPINFOW.PRJ. Чтобы сделать это, добавьте 2000 к номеру проекции и укажите границы после списка параметров проекции. Общая форма следующая:
name, projectionnum + 2000, projection parameters, x1, y1, x2, y2
Можно увидеть пример вашего mapinfow.prj с предельными границами?Institor писал(а):А, точняк. Забыл сказать, что Projection 8 надо заменить на Projection 2008. Из справки:У меня они все в mapinfow.prj забиты с границами, поэтому и забыл про данный нюанс.Вы можете указать предельные границы для координатной системы в файле MAPINFOW.PRJ. Чтобы сделать это, добавьте 2000 к номеру проекции и укажите границы после списка параметров проекции. Общая форма следующая:
name, projectionnum + 2000, projection parameters, x1, y1, x2, y2
Мне так удобнее - можно просто копировать нужную строчку из mapinfow.prj
Ничего не изменилось при добавлении после BoundsErnieBoyd писал(а): Правильная строка в MIF:Код: Выделить всё
CoordSys Earth Projection 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, "m", 60.535844865282, 55.049659241555, 0.9959922445, 37637.627999999997, 10157.481 Bounds (-100000, -100000) (100000, 100000)
А есть параметры, отвечающие за кручение (против часовой повернуть все обьекты)? и параметр немного увеличить (растянуть) ее?ErnieBoyd писал(а): Проще всего слой сдвигать изменением параметров false_easting и false_northing (37637.627999999997 и 10157.481 в данном случае). Можно также менять central_meridian и latitude_of_origin (60.535844865282 и 55.049659241555 соответственно).
Во-первых, перенос осевого меридиана (central_meridian 60.535844865282) приведёт к развороту, примерно равному ∆λ sin φ. Сжимайте/растягивайте масштабным коэффициентом (scale_factor 0.9959922445).delman писал(а):А есть параметры, отвечающие за кручение (против часовой повернуть все обьекты)? и параметр немного увеличить (растянуть) ее?
не встречал об этом ссылок...Внимание! Важно помнить, что предложение CoordSys имеет ограничение на длину, и одновременно впихнуть явное определение датума + Affine + Bounds не удастся.
Взять три точки с известными координатами, взять их координаты по "неправильной" строчке проекции, вычислить коэффициенты преобразования между ними в экселе(или где-нибудь еще) по формулам из статьи http://gis-lab.info/qa/affine-math.html, и дело в шляпе. Только это надо на небольшую площадь делать.Вы также можете указать координатную систему с границами и аффинным преобразованием. В этом случае добавьте 3000 к номеру проекции, и перечислите границы после параметров аффинного преобразования. Общая форма следующая:Код: Выделить всё
Название, номер проекции + 3000, параметры проекции, название единиц измерения, A, B, C, D, E , F, x1, y1, x2, y2
delman писал(а):Можно увидеть пример вашего mapinfow.prj с предельными границами?
Код: Выделить всё
"++СК42 Зона 23 GGC", 2008, 9999, 3, 23.9, -141.3, -80.9, 0, -0.37, -0.85, -0.12, 0, 7, 135, 0, 1, 23500000, 0, 23000000, 5000000, 24000000, 6000000
- не сталкивался, но нужно проверить...Есть ограничение, между 200 и 300 символов, подозреваю, что 256
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).