Репроекция таблиц.mbx

(С) Мазуров Дмитрий, 2005-2008


						ВВЕДЕНИЕ

	Эта программа предназначена для изменения проекции (системы координат) и/или пределов координат  одной или нескольких таблиц. Проекцию можно менять двумя способами:
	1) со стандартным пересчетом координат (аналогично команде "Файл/Сохранить копию..."). При этом координаты объектов в таблицах изменятся так, чтобы их географическое расположение осталось неизменным. 
	2) через mif, без стандартного пересчета координат (экспорт в mif, замена проекции в mif-е, импорт в tab). При этом координаты объектов в таблицах останутся неизменными, в то время как их географическое расположение изменится (ведь эти координаты читаются уже в другой системе координат).  
	Разумеется, понятие "географическое расположение" неприменимо к системе координат "план-схема". Поэтому, если одна из проекций, исходная или целевая, - план-схема, то следует выбрать репроекцию через mif. Если вы забудете это сделать, программа выдаст соответствующее предупреждение.

	Вместе с репроекцией без пересчета координат (через mif) могут быть выполнены две дополнительные задачи:
	1) Сброс центроидов. Иногда (например, после запуска старой версии программы "Нормализация участков") центроид может оказаться где-нибудь на краю области. После сброса центроидов центроид каждой области будет пересчитан и окажется в точке, ближайшей к центру описанного прямоугольника области.
	2) Координатный сдвиг. Координаты всех объектов будут изменены на заданные значения. Предусмотрен автоматический сдвиг пределов координат таблиц на те же значения.

	Программа умеет создавать резервные копии изменяемых таблиц на случай порчи информации в результате репроекции с некорректными параметрами.
						

						ПОРЯДОК РАБОТЫ

	При запуске файла "Репроекция таблиц.mbx" в меню "Программы" появляется пункт "Репроекция таблиц...", открывающий главный диалог программы.


				Главный диалог.

	"Таблицы для обработки" (список+кнопка)  - нажмите кнопку "...", чтобы выбрать из списка всех открытых (базовых) таблиц те, что подлежат репроекции. Используйте клавиши SHIFT и CTRL для выбора нескольких таблиц. Выбранные таблицы появятся в списке. Выделите мышью любую таблицу в списке, чтобы под списком отобразилась координатная система этой таблицы.

	"Задать следующую проекцию:" (галочка) - проекция таблиц будет изменена на заданную в графе "Новая проекция и/или новые пределы" (чуть ниже). Заменой пределов координат управляет следующая галочка.

	"Задать следующие пределы:" (галочка) - пределы координат таблиц будут изменены на заданные в графе чуть ниже. Если галочка убрана, пределы координат в графе "Новая проекция и/или новые пределы" игнорируются, вместо них подставляются пределы из перепроецируемой таблицы (+сдвиг, если выбран сдвиг координат и сдвиг пределов). Если галочка убрана, но исходная координатная система не имеет пределов (как, например, Широта/Долгота), то все же используются выбранные границы. Если целевая проекция не имеет пределов, эта галочка не имеет значения.

	"Новая проекция и/или новые пределы" (поле ввода, кнопки "..." и "обновить", статический текст) - в поле ввода можно ввести/отредактировать предложение "CoordSys" целевой проекции вручную. Чтобы проверить корректность предложения "CoordSys", можно нажать кнопку "обновить". Если под полем ввода появилось название проекции, значит предложение "CoordSys" введено правильно. Нажав кнопку "...", можно выбирать новую проекцию при помощи стандартного диалога.

	"Не выполнять стандартный пересчет координат объектов" (галочка) - определяет способ репроекции: со стандартным пересчетом или через mif (возможно, со сдвигом координат). Более подробно о способах пересчета написано во введении.

	"Сброс центроидов объектов" (галочка) - см. Введение

	"Координатный сдвиг объектов" (галочка) - включает координатный сдвиг объектов
	"Также сдвинуть пределы" (галочка) - включает автоматический сдвиг пределов координат таблиц на те же величины.

	"По Х", "По Y" (поля ввода) - вводим величины, на которые должны измениться координаты объектов. Нужно быть уверенным, что после сдвига координаты всех объектов окажутся в пределах новой проекции таблицы. Координатный сдвиг можно использовать для коррекции ошибок ввода географической информации. Например, карта ошибочно нарисована в 13 зоне проекции Гаусса-Крюгера (Пулково 1942) (Х центра = 13 500 000), а на самом деле все должно находиться в 14 зоне (Х центра = 14 500 000), т.е. координаты объектов заданы неправильно: вместо 14 ??? ??? - 13 ??? ???. В этом случае указываем новую проекцию как Гаусса-Крюгера (Пулково 1942), зона 14, и задаем смещение по Х= 1 000 000, и все встает на свои места.

	"Параметры резервного копирования" (переключатель) - вы можете выбрать из трех вариантов:

"Сохранять резервную копию в специальной подпапке" - для каждой репроектируемой таблицы в папке ее расположения будет создана папка вида "Репроекция. Резерв. <Дата и время репроекции>" и в нее под тем же именем, что и исходная таблица, будет сохранена ее копия. Результат репроекции будет сохранен на то же место, где была исходная таблица.

"Сохранять результат в специальной подпапке" - для каждой репроектируемой таблицы в папке ее расположения будет создана папка вида "Репроекция. <Наименование целевой проекции>. <Дата и время репроекции>" и в нее под тем же именем, что и исходная таблица, будет сохранена ее репроецированная версия. Исходная таблица изменена не будет.

"Не делать резервных копий" - результаты репроекции будут записаны поверх исходных таблиц, резервных копии при этом создано не будет. Этот вариант следует выбирать, если у вас уже имеется другая копия репроецируемых таблиц. Если выбран этот вариант резервного копирования, перед началом репроекции программа запросить дополнительное подтверждение на перезапись информации.

	"Помощь" (кнопка) - открывает файл, который вы сейчас читаете.

	"Мастер" (кнопка) - открывает диалог Мастера репроекции (см. ниже).

	"ОК" (кнопка) - по нажатию этой кнопки проводится проверка введенных параметров, в некоторых случаях выдаются дополнительные запросы/подтверждения, и, наконец, запускается процесс репроекции. По завершении процесса репроекции программа предложит показать результирующие таблицы в окне карты.

	"Отмена" (кнопка) - закрывает диалог, не производя никаких действий.


				Мастер репроекции.

	Мастер репроекции помогает правильно выбрать параметры репроекции, предлагая на выбор наиболее распространенные варианты использования программы. Если обозначить словом "География" любую проекцию, кроме план-схемы, то предлагаемые варианты выглядят как:
География -> География
География -> План-схема
План-схема -> География
План-схема -> План-схема

	Мастером предусмотрена возможность исключения/добавления номера зоны в 1-й координате объектов карты при репроекции в/из план-схемы. Все, что для этого требуется, это установить соответствующую галочку и вписать в поле ввода номер зоны (например, 13).

	После выбора нужного варианта репроекции нужно нажать кнопку "Далее>". Мастер выставит в главном диалоге нужные параметры и, если требуется, предложит вам выбрать проекцию. Все, что вам остается сделать, это выбрать таблицы для обработки и параметры резервного копирования.


						ЗАКЛЮЧЕНИЕ

	Об ошибках просьба сообщать мне лично или по эл.адресу mazurov.da@omsk.vishagi.com.