Как работает инструмент Преобразовать из текстового файла (Generate) (набор инструментов Покрытие)
Инструмент Преобразовать из текстового файла (Generate) создает покрытия на основе необработанных координат, хранящихся в текстовом файле. Можно загрузить любые координатные данные, формат которых отвечает требованиям инструмента Преобразовать из текстового файла (Generate). Например, для создания линий требуется текстовый файл, содержащий для каждой линии идентификационный номер User-ID и ряд пар координат x,y, определяющих эту линию. Для каждого типа пространственных объектов имеется точное описание формата файла.
Аннотации
Добавляет аннотации к покрытию.
Формат для координат аннотаций имеет следующий вид:
<ID> <X> <Y> <angle> <size> <text...> end
- ID—Идентификационный номер добавляемой аннотации.
- X и Y—Координаты покрытия для нижней левой начальной точки вводимой текстовой строки.
- angle—Угол, под которым направлен текст, в градусах против часовой стрелки относительно горизонтального направления, принятого за ноль градусов. Если угол равен нулю, созданная аннотация будет одноточечной. Если угол не равен нулю, созданная аннотация будет двухточечной.
- size—Высота аннотации в единицах покрытия.
- text—Текстовая строка, которая будет создана (до 80 символов в длину). Чтобы продолжить текст на другой строке, поставьте в конец первой строки символ продолжения: ~.
- Оператор окончания обозначает конец координат пространственного объекта.
Пример формата координат аннотации:
1 2 1 90 .3 This is annotation 1 2 3 4 -90 .3 This is annotation 2 end
Круги
Создает окружности с заданным центром и радиусом.
Формат для координат круга имеет следующий вид:
<ID> <X> <Y> <radius> end
- ID—Идентификационный номер добавляемого круга.
- X и Y—Координаты покрытия для центра круга.
- radius—Радиус круга, указанный в единицах покрытия.
- Оператор окончания обозначает конец координат пространственного объекта.
Пример формата координат круга:
201, 3, 7, 2.0 202, 9, 4, 3.0 end
Кривые
Строит кривые по трем точкам: начальной, центральной и конечной.
Формат для координат кривой имеет следующий вид:
<ID> <start_point> <center_point> <end_point> end
- ID—Идентификационный номер добавляемой кривой.
- start_point—Координаты покрытия для начальной точки кривой.
- center_point—Координаты покрытия для центральной точки кривой.
- end_point—Координаты покрытия для конечной точки кривой.
- Оператор окончания обозначает конец координат пространственного объекта.
Пример формата координат кривой:
301, 1,0 2,2 5,3 end
Сетка (Fishnet)
Создает сеть прямоугольных ячеек. В точках пересечения каждой ячейки создаются узлы. Для создания сетки файл координат должен иметь следующий формат:
- Координаты начальной точки сетки (X, Y)—Нижний левый угол сетки.
- Координата по оси Y (X, Y)—Точка в положительной части оси Y, используемая для задания ориентации сетки.
- Размер ячейки (ширина, высота)—Размер ячеек в направлении x и y. Размеры ячеек выражаются в единицах покрытия в соответствии с картографической проекцией покрытия. Например, размер ячейки 0.5 равен половине градуса в географической системе координат, но будет равен 0.5 метра в UTM.
- Число строк и столбцов, используемое вместе с размером ячейки для определения размера сетки.
- Противоположный угол сетки (X,Y)—Координаты противоположного угла сетки.
Если для размера ячейки указан ноль, размер будет вычислен автоматически на основе следующих двух строк в файле координат: числа строк и столбцов и противоположного угла fishnet.
Если размер ячейки больше нуля, а в строке для числа строк и столбцов указан ноль, в следующей строке файла координат будет указан противоположный угол сетки. Заданный размер ячейки будет использован для автоматического вычисления числа строк и столбцов, которые можно уместить в области, определенной начальной точкой и верхним правым углом, не выходя за пределы его координат.
В таблице ниже описан формат координат для различных значений размера ячейки.
Размер ячейки |
Размер ячейки = 0 |
---|---|
0,1 - координаты начальной точки сетки (X,Y) |
0,0 - координаты начальной точки (X,Y) |
1,1 - Координата по оси Y (X,Y) |
0,1 - Координата по оси Y (X,Y) |
4,4 - Размер ячейки (ширина, высота) |
0 - Размер ячейки (ширина, высота) |
4,4 - Число (строк, столбцов) |
4,4 - Число (строк, столбцов) |
4,4 - Противоположный угол сетки (X,Y) |
Примеры
В данном примере создается сетка с двумя строками и тремя столбцами. Начальной точкой сетки является (0,0); (0,2) - это точка, которая лежит в положительной части оси Y сетки с размером ячейки 1 (ширина) на 1 (высота), двумя строками и тремя столбцами.
0,0 0,2 1,1 2,3
В этом примере начальная точка сетки сдвинута в (2,0), а (2,2) - это точка, которая лежит на оси Y сетки. Ориентацию оси Y сетки можно задать и другими точками, например, (2,1), (2,3), (2,4) и т.д..
2,0 2,2 1,1 2,3
В этом примере начальная точка сетки сдвинута в (3,2). Обратите внимание, как изменяются при этом ось Х и ось Y сетки.
3,2 3,4 1,1 2,3
В этом примере начальная точка сетки остается в (0,0). Однако ось Y сетки повернута относительно оси Y прямоугольной системы координат. (2,2) - это точка, которая лежит на оси Y повернутой сетки. Вместо точки (2,2) для задания поворота оси Y сетки можно использовать и другие точки, например (1,1), (3,3), (4,4) и т.д.. Для этого подойдет любая точка, лежащая в положительной части оси Y сетки.
0,0 2,2 1.414,1.414 2,3
В этом примере начальная точка сетки сдвинута в (1,2). Как и в предыдущем примере, ось Y сетки повернута на 45 градусов. (3,4) - это точка в положительной части оси Y сетки.
1,2 3,4 1.414,1.414 2,3
В трех примерах ниже показаны различные методы создания сетки размером 4х4..
Укажите размер ячейки и число строк/столбцов:
0,0 0,1 1,1 4,4
Укажите число строк/столбцов и противоположный угол сетки. Для размера ячейки указано нулевое значение.
0,0 0,1 0 4,4 4,4
Укажите размер ячейки и противоположный угол сетки. Для числа строк/столбцов указаны нулевые значения.
0,0 0,1 1,1 0 4,4
Линии
Добавляет дуги к покрытию.
Формат для координат линии имеет следующий вид:
<ID> <X,Y> end end
- ID—Идентификационный номер добавляемого линейного объекта.
- X и Y—Пары координат x,y для каждой вершины, по одной паре в строке. Координаты каждой пары можно разделять запятой или пробелом.
- end—Обозначает конец линейного объекта.
- end—Обозначает конец координат в файле.
Пример формата координат линии:
501 2,8 5,8 5,5 end 502 1,2 4,5 end end
Связи
Добавляет ссылки на покрытие.
Формат для координат связи имеет следующий вид:
<ID> <X,Y> <X,Y> end end
- ID—Идентификационный номер добавляемого объекта-связи.
- X и Y—Координаты x,y первой точки, определяющей связь, по одной паре в строке. Координаты каждой пары можно разделять запятой или пробелом.
- (X и Y—Координаты x,y второй точки, определяющей связь, по одной паре в строке. Координаты каждой пары можно разделять запятой или пробелом.
- end—Обозначает конец координат связи.
- end—Обозначает конец координат в файле.
Пример формата координат связи:
3,10.5 6,10.5 3,0 4,0 end
Делается проверка, чтобы убедиться, что для каждой связи введены две пары координат. Можно добавлять связи идентичности, указывая одинаковые координаты для обеих пар x,y.
Точки
Добавляет точки меток к покрытию.
Формат для координат точки имеет следующий вид:
<ID> <X,Y> {Angle} {Scale} end
- ID—Идентификационный номер добавляемого точечного объекта.
- X и Y—Координаты x,y точечного объекта.
- Angle—Угол точечного объекта в десятичных градусах. По умолчанию угол равен 0.
- Scale—Масштаб точечного объекта. По умолчанию масштаб равен 1.
- end—Обозначает конец координат в файле.
Создайте простое точечное покрытие, оставив для параметров {Angle} и {Scale} значения по умолчанию 0 и 1:
601,3,7 602,9,7 603,5,4 end
Создайте точечное покрытие, указав значения параметров {Angle} и {Scale} для каждой точки:
601,3,7,45,2.5 602,9,7,-30,0.5 603,5,4,90,1.5 end
Полигоны
Добавляет полигоны и точки меток к покрытию.
Формат для координат ПОЛИГОНА (POLYGON) имеет следующий вид:
<ID> {AUTO | X,Y>} X,Y end end
- <ID> , {AUTO | X,Y>}ID—Идентификационный номер полигонального объекта и координаты x,y метки полигона. Если значение X,Y не указано, то для автоматического размещения метки полигона используется опция по умолчанию АUTO. Не используйте POLYGON-ID = -99999. Этот идентификационный номер имеет специальное назначение. При преобразовании полигонов инструмент Преобразовать в текстовый файл (Ungenerate) помечает все островные полигоны этим специальным идентификационным номером. При создании полигонов инструмент Преобразовать из текстового файла (Generate) будет игнорировать все полигоны с ID -99999.
- X,Y—Координаты x,y следующей вершины полигона. Задавайте по одной паре координат в строке. В одной строке можно ввести несколько пар координат, разделив их точкой с запятой.
- end—Обозначает конец координат полигона. Последняя введенная вершина полигона будет автоматически замкнута на первой, если они не совпадают.
- end—Обозначает конец координат в файле.
Создайте полигон с заданной точкой метки:
701,7,7 3,9 4,5 8,4 9,7 6,9 3,9 end end
В этом примере код автоматически создает точку метки полигона и добавляет замыкающую вершину.
701, auto 3,9 4,5 8,4 9,7 6,9 end end
Метки
Добавляет точки привязки к покрытию.
Формат для координат ТИКОВ (TICS) имеет следующий вид:
<ID> <X,Y> end
Вводите по одному тику в строке, указывая User-ID и координаты x,y для каждого тика. Используйте END для обозначения конца координат тиков в файле. В примере ниже в выходное покрытие добавляются четыре тика:
801,0,0 802,0,10 803,10,10 804,10,0 end