В основном за исходные единицы измерения принимают миллиметры
бумажного носителя, с которого оцифровывалась карта, но, на самом деле,
это могут быть совершенно произвольные единицы. GeoConstructor не де-
лает никаких предположений относительно того, в каких единицах пред-
ставлены координаты объектов в том или ином слое. Вместо этого вводит-
ся понятие "единицы цифрования", Т.е. GeoConstructor’у совершенно все
равно, какие в карте приняты единицы измерения, он всегда подразумева-
ет, что свойства, требующие значения в системе карты (например,
mZoom), и действительные координаты объектов на карте приведены к
одной системе координат. Единственное ограничение заключается в том,
что единицы измерения должны быть линейными. Т.е. слои, оцифрован-
ные в градусах (в географических координатах), будут интерпретироваться
GeoConstructor'ом неправильно.
Конечно, объекты не могут отображаться в окне непосредственно в
системе координат карты, поэтому GeoConstructor обладает необходимыми
методами пересчета координат точек из системы карты в систему окна и
обратно. Вы будете использовать метод MapToScr для преобразования ко-
ординат точки на карте в координаты соответствующей точки в экранном
окне. Для обратного преобразования применяют метод ScrToMap.
Теперь, когда мы выяснили, в какой системе координат мы работаем,
обсудим, как заставить GeoConstructor отображать различные участки кар-
ты.
Существуют три свойства, однозначно определяющие фрагмент кар-
ты, отображаемый в окне. Свойства mCenterX и mCenterY задают коор-
динаты центральной точки, а свойство mZoom - ширину фрагмента карты,
ограниченного окном.
Если вы хотите, например, сдвинуть изображение карты влево отно-
сительно окна, необходимо увеличить значение свойства mCenterX на же-
лаемую величину сдвига. Запомните простое правило: изображение всегда
61