Как работает инструмент Преобразовать из текстового файла (Generate) (набор инструментов Покрытие)

Инструмент Преобразовать из текстового файла (Generate) создает покрытия на основе необработанных координат, хранящихся в текстовом файле. Можно загрузить любые координатные данные, формат которых отвечает требованиям инструмента Преобразовать из текстового файла (Generate). Например, для создания линий требуется текстовый файл, содержащий для каждой линии идентификационный номер User-ID и ряд пар координат x,y, определяющих эту линию. Для каждого типа пространственных объектов имеется точное описание формата файла.

Аннотации

Добавляет аннотации к покрытию.

Формат для координат аннотаций имеет следующий вид:

<ID> <X> <Y> <angle> <size> <text...> 
end

Пример формата координат аннотации:

1 2 1 90 .3 This is annotation 1 
2 3 4 -90 .3 This is annotation 2 
end
Пример создания аннотации

Круги

Создает окружности с заданным центром и радиусом.

Формат для координат круга имеет следующий вид:

<ID> <X> <Y> <radius>
end

Пример формата координат круга:

201, 3, 7, 2.0
202, 9, 4, 3.0
end
Пример создания круга

Кривые

Строит кривые по трем точкам: начальной, центральной и конечной.

Формат для координат кривой имеет следующий вид:

<ID> <start_point> <center_point> <end_point>
end

Пример формата координат кривой:

301, 1,0 2,2 5,3
end
Пример создания кривых

Сетка (Fishnet)

Создает сеть прямоугольных ячеек. В точках пересечения каждой ячейки создаются узлы. Для создания сетки файл координат должен иметь следующий формат:

Если для размера ячейки указан ноль, размер будет вычислен автоматически на основе следующих двух строк в файле координат: числа строк и столбцов и противоположного угла 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
Пример 1 создания сетки

В этом примере начальная точка сетки сдвинута в (2,0), а (2,2) - это точка, которая лежит на оси Y сетки. Ориентацию оси Y сетки можно задать и другими точками, например, (2,1), (2,3), (2,4) и т.д..

2,0 
2,2
1,1 
2,3
Пример 2 создания сетки

В этом примере начальная точка сетки сдвинута в (3,2). Обратите внимание, как изменяются при этом ось Х и ось Y сетки.

3,2 
3,4
1,1 
2,3
Пример 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
Пример 4 создания сетки

В этом примере начальная точка сетки сдвинута в (1,2). Как и в предыдущем примере, ось Y сетки повернута на 45 градусов. (3,4) - это точка в положительной части оси Y сетки.

1,2
3,4
1.414,1.414
2,3
Пример 5 создания сетки

В трех примерах ниже показаны различные методы создания сетки размером 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

Пример формата координат линии:

501 
2,8 
5,8 
5,5 
end 
502 
1,2 
4,5 
end 
end
Пример создания линий

Связи

Добавляет ссылки на покрытие.

Формат для координат связи имеет следующий вид:

<ID>
<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

Создайте простое точечное покрытие, оставив для параметров {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

Создайте полигон с заданной точкой метки:

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
Пример создания тиков
9/10/2013