GeoFAQ siteФОРУМ ПО ГЕО-ИНФОРМАЦИОННЫМ ТЕХНОЛОГИЯМ

GIS, CAD, DTM, SQL, WWW, GPS, ETC.
 - Начало - Регистрация - Ответить - Поиск - Статистика - RSS
Форум GeoFAQ / Вопросы-ответы / Смена координатных осей в EasyTrace
Автор Сообщение
Sandro
Участник
# Дата: 11 Янв 2009 14:17
Ответить 


При создании проекта в ИзиТрэйс были неверно указаны координатные оси: XY вместо YX. Т.е. сейчас X является вертикальной осью, а надо наоборот. После чего был оцифрован растр (топология), незамкнутые изолинии замкнуты по контуру и проставлено значение Z.
Как с минимальными временными затратами поменять оси местами и чтобы векторный файл остался векторным? Из инструментов: AutoCad, ArcGIS, Surfer, EasyTrace

geologic
Участник
# Дата: 12 Янв 2009 13:21
Ответить 


Какой конечный продукт? В серфере можно просто оси поменять для исходных данных, в автокаде легко повернуть, в ArcMap с атрибутикой проще будет.

И что за тип данных получился в итоге, точки, линии, полигоны?

Sandro
Участник
# Дата: 2 Фев 2009 10:38
Ответить 


тип данных - замкнутые линии с координатой Z (топология). Конечный продукт - ArcMap

geologic
Участник
# Дата: 2 Фев 2009 11:09 - Поправил: geologic
Ответить 


В редакторе есть операция Mirror, но придется вручную разметить ось "зазеркаливания". После этого, понятное дело, надо повернуть на 90. Тоже потребуется аккуратность с центром поворота. Поскольку обе операции не меняют масштаб и форму, проще соблюсти углы, не заботясь о положении - и потом по контрольным точкам привязать вектор заново. Атрибутика сохранится, значения Z скорее да, но нужно проверять.

Другой вариант несколько сложнее, но надежней по координатам и топологии. Ваши полигоны нужно разбить на точки, вывести координаты точек в таблицу, поменять названия колонок или значения в них, собрать в обратном порядке. Это удобнее сделать через EditTools - Geowizards, раздел конвертаций, полигоны в точки и обратно. PolygonM(Z) to Points -> Points to PolygonM(Z). По дороге, кроме величины Z, придется озаботиться сохранением атрибутов в отдельном слое, но модуль под такие задачи заточен, и все нужные опции имеются - только не пропустите.

Геодезисты могли сочинить что-нибудь более пронзительное, поищите на ArcScripts.

Sandro
Участник
# Дата: 4 Фев 2009 06:53
Ответить 


Спасибо. Попробую и отпишусь по результатам.

Sandro
Участник
# Дата: 9 Фев 2009 11:01
Ответить 


Воспользовался ET Wizard'ом
Превратил полилинии в пронумерованные точки, а вот дальше вышла заминка. Если вручную в базе данных поменять местами столбцы с координатами, то эффекта никакого. Экспортировал таблицу в xls, жму в ArcCatalog на Create Feature Class from XY table, а выходная таблица получается пустой. Шапка есть, но без данных. Загрузил xls-таблицу напрямую в ArcMap, превратил ее в точки - все отображается прекрасно, так как надо. Но опять же не конвертится в shp, а при попытках эти точки ET Wizard'ом переделать в полилинии обратно в лог-файле пишется следующее:
Start Point To Polyline Z (M) Wizard Date: 09.02.2009 Time: 10:51:17
Automation error
ETGW 9.8 for 9.2 ,Built 30 January 2009; ArcGIS 9.3.1770: ET_PointToPolylineZMField
Error: Point To Polyline Z (M) Wizard Date: 09.02.2009 Time: 10:51:42
Это я чего-то не понимаю/косячу или что?

geologic
Участник
# Дата: 9 Фев 2009 14:27 - Поправил: geologic
Ответить 


в ArcGIS замудреная автоматика, лучше лишних файлов и конвертаций не городить. И конечно, легко запутаться с ID и Order - индексом полигона и порядком точек. Прочитайте сначала про это вот где.

Первое - как менять колонки местами. Как получите точки из-под GeoWizards, обратите внимание, что XY там уже есть. Берете этот же файл, добавляете его dbf еще раз как простую таблицу, "Display XY data..." но колонки указываете наоборот. Не надо ни переписывать названия, ни пересчитывать калькулятором. Самый простой способ - сразу видите на экране "отзеркаленные" узлы ваших полигонов в "виртуальной" теме "...events".

Далее можно собирать полигоны СРАЗУ по этой теме, никуда её не конвертируя. Эти узлы ведь промежуточный файл, и вам в итоге не нужны. Определитесь внимательно, где у вас ID, где Order, и вперед, запускаете Convert Point to Polygon. Применять вместо этой операции другую, "Convert Point to PolygonM(Z)" не надо.

Sandro
Участник
# Дата: 9 Фев 2009 16:45
Ответить 


Да, спасибо, теперь получилось. Только вот беда - пропал столбец Elevation. Восстановить высоты несложно (через EasyTrace), но может есть возможность эти значения просто не терять?
Столбец пропадает и при Convert Point to PolygonM(Z), и при Convert Point to Polygon

geologic
Участник
# Дата: 9 Фев 2009 17:48
Ответить 


Есессно, никакие атрибуты кроме ID полигона, через сборку-разборку "не проскакивают", я об этом предупреждал. Точек и их значений ведь больше, чем полигонов, и алгоритм сборки будет в ступоре, как их соединять (хотя они одинаковые в пределах полигона - но это только мы с вами знаем).

Но дело это нехитрое - нужно просто подключить первоначальные атрибуты таблица-к-таблице, ведь ID однозначно маркирует и новые, и старые полигоны.

Можно это сделать сразу при сборке - "Attach Atributes". Но я не понял, как эта фича работает у автора. IMHO проще вручную самостоятельно, Join by Attributes.

Ваш ответ
Bold Style  Italic Style  Underlined Style  Image Link  URL Link 

» Логин  » Пароль 
Только зарегистрированные пользователи могут здесь постить. Авторизуйтесь для отправки сообщений, или зарегистрируйтесь сейчас.
 

Поддержка: PHP forum software miniBB™ © 2001-2017