MicroGISEditor обновление до версии 1.0.12.582b

10-05-2013

Версия 1.0.12.582b 10.05.2013
- Программа переделана и перекомпилирована (включая и библиотеки) на новой студии, что дало возможность избавиться от устаревших библиотек, а так же начать подготовку для компилирования программы для Win64;
- Изменено: при изменении режимов работы не будут "сбрасываться" выделенные объекты;
- Запрещена кнопка прикрепленного растра ECW/JPEG2000;
- Устранена ошибка при пересчёте координат из Меркатор (Пулково 42);
- Выпущена версия для Win64. Данной версии возможно выделение памяти до 4 ТБ (в зависимости от версии операционной системы). Предназначена для обработки карт, растров, треков по современным меркам - неограниченного количества (ограничение - физическое количество установленной оперативной памяти компьютера).

ВНИМАНИЕ! В связи с введением 64-битной версии изменился ПАСКАЛЬ-СКРИПТ для WMS СЕРВЕРОВ!
Функции, возвращающие тип TDoublePoint, переделаны в процедуры !!!

Эти процедуры:
procedure Tile2LonLatSphere(const pntTilePos: TPoint; Zoom: byte; var pntOut :TDoublePoint);
Рассчитывает долготу и широту как TDoublePoint из координат тайла (номера по осих и у) , для проекции Меркатор на сфере
procedure Tile2LonLatSimple(const pntTilePos: TPoint;Azoom: byte; var pntOut :TDoublePoint;
Рассчитывает долготу и широту как TDoublePoint из координат тайла (номера по осих и у) , для координат
procedure Tile2LonLatEllipsoid(const AXY: TPoint; Azoom: byte; var pntOut :TDoublePoint);
Рассчитывает долготу и широту как TDoublePoint из координат тайла (номера по осих и у) , для проекции Меркатор на эллипсоиде
procedure LonLat2MetersSphere(const pntLonLat: TDoublePoint; var pntOut :TDoublePoint);
Рассчитывает координаты тайла в метрах из широты долготы для проекции Меркатор на сфере
procedure LonLat2MetersSimple(const pntLonLat: TDoublePoint; var pntOut :TDoublePoint);
Рассчитывает координаты тайла в метрах из широты долготы для координат
procedure LonLat2MetersEllipsoid(const ALl: TDoublePoint; var pntOut :TDoublePoint);
Рассчитывает координаты тайла в метрах из широты долготы для проекции Меркатор на эллипсоиде

В скрипте необходимо самостоятельно заменить, например:
pntdblTemp:=Tile2LonLatEllipsoid(pntTemp,Z);
TopLeftM:=LonLat2MetersEllipsoid(pntdblTemp);
на
Tile2LonLatEllipsoid(pntTemp,Z, pntdblTemp);
LonLat2MetersEllipsoid(pntdblTemp, TopLeftM);

Примечания:
В следующей версии эти же изменения коснутся и 32-битной версии.

Вернуться

27-06-2014 PlaceUp v1.2