Нехитрые советы для пользователей ПК

Без рубрики

Открыть WMS … :

В следующем окне жмем на кнопку Серверы:

… и в поле URL сервера на форме ниже забиваем следующий адрес:

http://pkk5.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer

Прим. Имейте в виду, что Росреестр довольно часто меняет ссылки для доступа к своей кадастровой карте. Так что вполне возможно, что спустя некоторое время и эта ссылка станет нерабочей.

Теперь форма со списком  сервером может выглядеть так :

В перечислении серверов выше выбираем, само-собой, нужный нам CadastreWMS и жмем на кнопку OK:

И вот он долгожданный момент — появилось окно со списком доступных слоев публичной кадастровой карты(ПКК) в ГИС Mapinfo:

Если нажать на кнопку Детали, то в случае удачного соединения  должны увидеть форму приблизительно следующего содержания :

Осталось дело за малым — на форме Открыть таблицу WMS выбираем нужный слой . Теперь наша учебная карта со слоем зарегистрированных в Росреестре земельных участков может выглядеть приблизительно так :

Всем удачной работы с ПКК Росреестра в MapInfo !

Как выполнить аналогичную манипуляцию в ArcGIS, смотрите по этой ссылке

04.12.2018 г.

©Simashkov.2018

Назад

Коррекция>Уровни :

fig19-5762795

Будем считать, что ваших навыков работы в Фотошопе вполне хватает и вы успешно справились с поставленной задачей.

Теперь можно непосредственно приступить к созданию 3D — карты рельефа. Первым делом, естественно, нам придётся построить интерполированную поверхность. Здесь необходимо дать вот какой комментарий. Строго говоря, ГИС MapInfo располагает штатными инструментами  для такой манипуляции. Но для тех, кто стремиться к более качественному результату, рекомендую воспользоваться для этих целей  расширением к ГИС MapInfo Vertical Mapper. Дело в том, что возможности интерполятора Vertical Mapper гораздо шире и имеют они значительно  более тонкую настройку.

Итак, начинаем работу в Vertcal Mapper. Для начала нам придётся  развалить наши горизонтали на слой точек по меню Vertical Mapper>Create Grid>Poly To Point:

fig20-4604271

После такой выполненной процедуры, можно непосредственно приступить к интерполяции по меню Vertical Mapper>Create Grid>Interpolation  (более подробно можно посмотреть здесь):

fig21-1971524

В результате получим интерполированную поверхность. Но здесь  есть одна небольшая проблемка. Дело в том, что построитель 3D собственно MapInfo ‘не понимает’ поверхностей, созданных в Vertiсal Mapper — опция Создать 3D — карту  будет недоступна:

fig23-8425390

Это препятствие обходиться довольно легко. Одно из решений заключается в экспорте поверхности в  MapInfo  из  Grid Manager  по меню Tools>Export:

fig22-9528599

В следующей форме устанавливаем переключатель на MapInfo point table:

fig25-3111340

Результат — регулярная сетка в виде слоя точек с данными по проинтерполированной высоте рельефа:

fig24-1215560

Теперь у нас всё готово для создания тематической карты . Для этого в MapInfo идём меню Карта>Cоздать тематическую карту (более подробно об этой манипуляции см. тут):

fig28-3479729

Видим такую картинку:

fig29-5375099

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

fig30-5262600

Всё это делалось, чтобы придать прозрачность белой области растра. В этой форме, для достижения наилучшего качества картинки, придётся, наверно, немного повозиться с настройками Контрастности, Яркости и Прозрачности:

fig31-9860022

Желаемый эффект может выглядеть сл. образом:

fig32-9336453

Вот теперь мы полностью готовы для создания 3D карты. Для этого идём меню Карта>Cоздать 3D-карту:

fig6-5857183

Как всегда в таких случаях, далее следует форма настроек. Для начала оставляем всё как есть:

fig7-2717487

Кликаем OK и  видим долгожданный результат в первом приближении:

fig9-3476949

Чаще всего, для созданной поначалу  3D- карты понадобиться некоторая   настройка параметров для более качественной визуализации по  контекстному меню Свойства (см. рисунок выше). На следующей форме можно ‘поиграться’ с опциями Разрешения и Масштаба вертикальной шкалы :

Окончательно достигнутый результат может смотреться сл. образом (как пример):

3dmap_mi-6169138

Как и в прочих пакетах, работающих с 3D графикой, созданную описанным выше способом трёхмерную карту можно вращать по всем трём осям XYZ.

Как создать 3D — карту в ArcGIS можно посмотреть на нашем сайте в этой статье и здесь

© Simashkov.2013

03.02.2013 г.

Назад

List adminUsers =

RetrieveUsersForAdminRole(RoleType.Admin);

User firstUser = null;

If (adminUsers != null) && (adminUsers.Count > 0)

{

firstUser = adminUsers[0];

Это можно заменить простым запросом LINQ:

List adminUsers =

RetrieveUsersForAdminRole(RoleType.Admin);

User firstUser = adminUsers.FirstOrDefault();

Если пользователей не найдено, будет возвращено значение по умолчанию лежащего в основе типа.

4. IComparer для сортировки

Вам больше не нужно писать сложные классы IComparer, чтобы сортировать данные. Теперь для упорядочения можно использовать метод OrderBy. Приведенный ниже пример запроса отличается краткостью: var filteredUsers = Users.Where(u => u.Active && u.AllowLogin && !u.Loggedln) .OrderBy( u => u.Name);

 Функция OrderBy принимает параметр, используемый для сортировки. Если нужна множественная сортировка, нужно применить оператор ThenBy.

 var filteredUsers = Users.Where(u => u.Active && u.AllowLogin && !u.Loggedln) .OrderBy( u => u.Name).ThenBy(u => u.Location);

 Сортировать можно и в порядке убывания. В LINQ для этого есть оператор OrderByDescending.

var filteredUsers = Users.Where(u => u.Active && u.AllowLogin && !u.Loggedln) .OrderByDescending( u => u.Name) .ThenBy(u => u.Location);

5. Не используйте циклы для инициализации массивов

Не следует использовать циклы для инициализации массивов. Все мы делали это, чтобы написать быстрый код для тестирования. Теперь это можно заменить методом System.Linq.Enuemerable.Range. int[] monthsInAYear = new int[12];

for (int counter = 0; counter < monthsInAYear.Length; counter++)

     {

    monthsInAYear[counter] = counter + 1;

  }

В LINQ это займет одну строку кода:

int[] monthsInAYearByLINQ = System.Linq.Enumerable.Ranged(1, 12).ToArray();

6. Замена двух аналогичных циклов конкатенацией

Если вам нужно в коде пройти по двум массивам, аналогичным по своей природе, можете использовать метод расширения Concat, чтобы написать лаконич­ный код. Рассмотрим пример:

int[] firstArray =

System.Linq.Enumerable. Range(1, 12).ToArray(); int[] secondArray =

System. Linq. Enumerable. Range(13, 12).ToArrayO;

  foreach (var fa in firstArray)

      {

allElements.AppendLine(string.Format(«{0}», fa));

}

foreach (var sa in secondArray)

      {

    allElements.Append Line(string.Format(«{0}», sa));

 }

А вот код, в котором задействован оператор Concat:

int[] firstArray =

System. Linq. Enumerable. Range(1, 12).ToArrayO; int[] secondArray =

System. Linq. Enumerable. Range(13, 12).ToArrayO;

foreach (var a in firstArray.Concat(secondArray))

{

    allElements.AppendLine(string.Format(«{0}», a));

}

7. Избегайте преобразований

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

public Users[] FindUsers(RoleType r)

{

IEnumerable users = FindUsersQ;

 List filteredUsers = new List();

foreach (User u in users)

{

filteredUsers.Add(new User {

FirstName = u.FirstName,

return filteredUsers.ToArray();

 }

Вместо того чтобы создавать временный список и затем заполнять его значениями, можно воспользоваться методами LINQ Select и ToArray для возврата результатов.

public Users[] FindUsers(RoleType r)

 {

return FindUsersQ .Select(user => new User {

FirstName = u.FirstName,

.Where(user => user.Role == r)

 .ToArray();

}

8. Ключевое слово let

Ключевое слово let позволяет создавать временные переменные в запросе LINQ, благодаря чему ваш Select становится проще читать и изменять. Вы можете предварительно определять переменные на опре­деленном этапе запроса. Эти переменные затем могут быть использованы в остальной части запроса.

Например, следующий запрос вычисляет среднее значение дважды. Второе вычисление можно не

производить, если применить оператор let. Благодаря сокращению объема вычислений запрос будет работать быстрее.

var results= from store in Stores

where store.Sales.Average(s => s.Price) > 500 select new {

Name = store.Name, StoreAveragePrice =

store.Sales.Average(s => s.Price) };

 Вот этот же фрагмент, использующий let:

var results= from store in Stores let AveragePrice =

store.Sales.Average(s => s.Price) where AveragePrice > 500

 select new {

Name = store.Name,

 StoreAveragePrice = AveragePrice

};

9. RegEx + LINQ?

Запросы LINQ могут упростить работу, если вы при­меняете регулярные выражения. Посмотрите на сле­дующий пример, в котором мы проходим по коллек­ции с использованием регулярного выражения.

Обратите внимание на то, что с отобранными при помощи RegEx результатами можно выполнять другие запросы LINQ.

List examinerStatements = new List();

examinerStatements.Add(«Mark was present.»);

examinerStatements.Add(«Julie was present.»);

examinerStatements.Add(«John was absent»);

System.Text.RegularExpressions.Regex myRegEx = new System.Text.RegularExpressions.Regex(«present»);

var presentStudents = examinerStatements .Where(statement =>

myRegEx.IsMatch(statement)).ToList();

 foreach (var examinerStatement in presentStudents)

{

Наверное, вы знаете, что запросы LINQ нельзя осуществлять со списками ArrayList. Дело в том, что они

Toolbars. В указанной панели для начала редактирования выбираем, само-собой, Start Editing. Но это ещё не всё. Поскольку в нашей учебной сборке присутствует несколько векторных слоёв, редактору нужно будет однозначно указать, с каким конкретно набором данных мы будем работать. За этот момент отвечает панель Create Features:

fig10-6324984

Выбрав её, и нужный слой (Buildings для нашего случая), можно, таким образом, приступить к оцифровке зданий по космоснимку с помощью инструмента  Sketch :

Если где-то ошиблись в простановке вершины — ничего страшного. Ситуацию можно поправить с помощью инструмента Edit Vertices на  панели Editors:

fig21-1353725

Часто бывает нужно добавить на уже оцифрованный объект дополнительный узел (или удалить лишний). Для этого выделяем нужный объект, кликаем правой кнопкой и в контекстном меню выбираем Edit Vertices. Тотчас же появиться панелька Edit Vertices, с помощью которой и можно удалять/добавлять узлы:

fig26-4545776

При оцифровке городской застройки приходиться работать, как правило, с ортогональными полигонами. Разработчики редактора ArcGIS предусмотрели этот момент и создали такой тип пространственных примитивов Rectangle ( панель Create Feature) :

fig22-4546793

Далее приведён пример оцифровки таких объектов:

fig23-2542631

К оцифрованным таким образом полигонам теперь необходимо дополнить табличную (другие используемые термины — семантическую, атрибутивную) информацию. Для нашего случая предположим, что нам необходимо к каждому объекту добавить данные по наименованию здания и его какой-то номер. Тут алгоритм наших действий будет следующий. В Таблице содержания становимся на  слой Building, и по правой кнопке выбираем Open Attribute Table

:

fig13-1776850

… и далее в атрибутивной таблице жмём на Table Options (значок в левом верхнем углу), выбираем Add Field (Добавить поле):

В следующей форме добавляем нужные поля — Name и Number:

fig15-5283829

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

fig16-8056170

Чтобы заполнить атрибутивную информацию для конкретного объекта, выделяем его (запустить Start Editing!),  и по правой кнопке выбираем Attributes :

fig17-8006273

… и в следующей форме Attributes заносим информацию в поля Name и Number (в нашем случае):

Аналогичным образом оцифровываем слой полилиний Ways. Для этого в окне Create Feature нужно просто переключиться на него:

fig30-8837738

Закончив оцифровку, неплохо бы проверить пространственные данные на предмет корректности топологии. Этот момент вкратце уже изложен на нашем сайте и соотв. информацию можно посмотреть в этой статье .

Остался небольшой последний штрих — для наглядности ( и в учебных целях) подпишем названия объектов из набора данных Buildings. Для этого нужно в Таблице содержания выбрать нужный слой, и по правой кнопке Properties:

fig31-5105354

На  форме Свойств слоя идём на вкладку Labels (Подписи) и выбираем поле для подписывания:

fig32-7337128

Для подписывания в свойствах  слоя включаем Label Features:

fig33-2033025

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

Здесь можно ознакомиться с тем, Как создать отчет в ArcGIS, используя табличную информацию

Окончательно оцифрованная наша первая учебная карта промзоны с нанесенными метками строений  может выглядеть приблизительно так:

fig29-3251189

Конечно, не бог весть что (ведь мы не ставили задачу рассмотреть в одной короткой статье все тонкости), но для начала, разобранных моментов вполне хватит, чтобы приступить к созданию простеньких картограмм средствами ArcMap.

За сим разрешите раскланяться, или как говорил главный герой в фильме Сергея Герасимова «Журналист» (1967 г.)  — Don’t forget me 🙂

Ссылки

1. С некоторыми приемами рациональной работы в ArcGIS можно ознакомиться здесь

2. Статья по аналогичной тематикеКак создать карту в ГИС MapInfo

©Simashkov.2013

26.01.2013 г.

Назад

Панель инструментов>Пространственная привязка (Customize>Toolbars>Spatial Adjustment). Затем с помощью кнопки Добавить опорные точки (New Displacement Link) кликаем в выбранные характерные 2-е точки и по щелчку правой кнопки мыши забиваем выписанные координаты выбранных опорных (реперных) точек:

geoprivav2-8613767

Загружаем космоснимок и при необходимости только что привязанный растр перемещаем наверх сборки. Далее желательно привязанный растр сделать прозрачным для белого цвета. Как произвести эту манипуляцию указано в рекомендации 1. В результате должна получиться картинка

,

похожая на эту …

:

geoprivav3-3633485

С помощью инструмента Добавить опорные точки панели Пространственная привязка

(Spatial Adjustment)

можно осуществить более точную насадку скажем, внутрихоза масштаба 1:10 000 на космоснимок Landsat. Делается это так. Инструментом Добавить опорные точки (

New Displacement Link)

сначала щелкаете в место исходной точки, а затем в то место

,

куда необходимо переместить вашу точку. После этого программа перестроит ваш растр.

Используя панель  Показать таблицу  связей (View Link Table) желательно сохранить ваш набор опорных точек в виде текстового файла (вполне возможен вариант, что вам придётся ещё раз возвращаться к созданному набору реперных точек). Здесь же можно проконтролировать точность насадки каждой опорной точки. Если после добавления какой-либо точки смещение (погрешность, невязка) резко возрастет, то такую точку нужно удалить:

geoprivav4-4953937

После того

,

как добились приемлемого результата (по опыту , достаточно не более 10-12 точек), исходный растровый файл необходимо оттрансформировать.  Делается это в панели Пространственная привязка>Трансформировать (

Adjust)

. Нужные параметры трансформации выбирайте на свое усмотрение в зависимости от контекста вашей задачи

:

geoprivav5-5353147

На слабых машинах процесс трансформации может занять до 10 минут. Есть индикатор процесса. Оттрансформированный таким образом растр, положенный на космоснимок можно использовать в дальнейшем скажем, для оцифровки сх/контуров, или для экспорта в ГИС MapInfo.

О том, как зарегистрировать топографический планшет в ArcGIS можно посмотреть в этой статье

Как решить аналогичную задачу, используя ГИС MapInfo, можно посмотреть на нашем сайте здесь

Назад

©Simashkov.2009 г.

TIN Management:

fig2-1983389

Указанная утилита имеет сл. интерфейс

:

fig8-7728608

Вообще, утилита Create TIN является «всеядной» в том смысле, что в качестве исходных наборов данных могут быть точки, полигоны и полилинии.

 После отработки утилиты видим такую картинку:

fig4-9175309

Тут, на мой взгляд, дизайнеры-разработчики ArcGIS чего-то «не докрутили». Выбрали по умолчания для поверхности слишком унылую палитру и небольшое количество интервалов. Сейчас подправим этот момент. Идём в Таблицу содержания, и в контекстном меню на tin-поверхности выбираем Properties и идём на вкладку Symbology:

fig5-9563181 На этой форме для пункта

Elevation

выбираем более симпатичную палитру и устанавливаем количество интервалов по максимуму — 32. Кроме того

,

для придания яркости сбрасываем флажок

Show hillshade

(здесь он ни к чему)

.

Теперь наша TIN-поверхность выглядит несколько иначе:

fig7-2270675

Ещё один пример построения TIN-поверхности цифровой модели рельефа приведён ниже:

fig13-7612867

На этом, в первом приближении, пожалуй, можно и закончить о способе построения TIN в ArcGIS.

Еще несколько советов по работе с TIN ArcGIS можно посмотреть в этой

статье

Как создать тематическую поверхность методом TIN-интерполяции в ГИС MapInfo — смотрите на нашем сайте

здесь

©Simashkov.2011

07.08.2011 г.

Назад

Spatial Correlation>Correlation Matrix и указываем поверхности для анализа :

screen5-3218856

Жмём кнопку OK и получаем сл. матрицу корреляции:

screen3-6115539

В данном случае, видим, коэффициенты корреляции значительно меньше 1.0, что говорит о том, что зависимости между пространственным распределением указанных параметров практически нет.

© Simashkov.2010

22.05.2010 г.

Назад

 3D Surface или воспользуемся соотв. кнопкой быстрого доступа:

Созданная таким образом карта слишком сырая, недооформленная. Сейчас займёмся доводкой до ума нашей 3D-карты.

Сначала развёрнём подписи по оси Z.

Для этого в менеджере объектов выбираем ось Z (Z-Axis) и в свойствах на вкладке General выставляем опцию Axis plane XZ. Заодно в свойствах подписей изменим их размер:

fig5-5927690

Аналогичным образом увеличим размер подписей по осям слева и снизу карты:

fig6-2789728

Теперь неплохо бы обозначить оси по углам. Это можно сделать по опции Show base нажав на кнопку Edit Base:

Выбираем цвет заполнения белый

:

fig17-9310057

Далее нанесём на поверхность линии сетки  на вкладки Mesh (Сетка) — выставляем галочки в опциях Draw lines:

fig8-1600030

Так, будем считать, что с 3D поверхностью закончили. Теперь добавляем к нашей сборке карту изолиний:

Для начала нам нужно для выразительности инвертировать цветовую схему — назначить большим значения параметра более плотные тона. Это легко сделать поменяв опцию Level method на Advanced нажав на кнопку Edit Levels :

fig13-3596513

Нажав на кнопку Edit Level, видим сл. форму настройки изолиний:

fig11-8592611

Жмём на заголовок столбца Fill и в сл. форме выбираем кнопку Reverse:

fig12-5143632

Так, цвета поменяли. Но и в таком плоском виде карта изолиний нас не совсем устраивает. Для начала подкрутим её градусов на 25 по контекстному меню Rotate по правой кнопке:

fig20-1876784

Карта примет сл. вид:

fig15-4897240

Далее наступает наиболее утомительная работа по совмещению границ поверхности и карты изолиний. Здесь придётся действовать, используя сл. инструменты: 1 — Вращение (Trackball), 2— Трансформация (Transform), 3— стяжка/растяжение слоёв.

fig16-2458340

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

Ещё один, может даже более простой способ создания стековых картограмм связан с использование специального пункта Stack Maps. Для начала предположим, что наша исходная сборка в Surfer выглядит таким образом:

stackmap1-5282480

Обратите внимание, что на рисунке выше в целях демонстрации возможностей Stack Maps искусственно несколько разнесли исходные слои нашей будущей карты. Но для создания стековой картограммы необходимо будет для начала выделить все карты по меню Edit>Select All (см. рис. выше).  Далее идем меню Map > Stack Maps:

stackmap2-7473567

После такой манипуляции результат может выглядеть приблизительно сл. образом (исходные слои сборки будут совмещены стопкой друг над другом):

Как объединить (создать оверлей) карты в одну можно посмотреть здесь

©Simashkov.2011

13.11.2011 г.

Назад

Overlay Maps. После такой манипуляции Surfer совместит слои в одну 3D карту, приблизительно так:

fig1-1985196

О том, как создать в Surfer стековую картограмму можно посмотреть на нашем сайте здесь

© Simashkov.2015

17.01.2015 г.

Назад

 Новая таблица:

screen1-1664999

Прим. В новой 64-х разрядной версии MapInfo 12.5 (2014 г.) c ленточным интерфейсом пункт New Table находиться на вкладке Table:

Видим такую форму :

screen2-2847839

На форме Новая таблица жмём кнопку Создать (см. рис. выше) и попадаем в следующее окно:

На форме выше необходимо задать хотя бы одно поле в структуре данных. Как вариант, следует взять за правило создавать одно целочисленное поле id. Позже, при необходимости, структуру таблицы можно, естественно, подправить.

Жмём кнопку Создать и задаём имя слоя (таблицы):

Пустая вновь созданная таблица будет выглядеть так:

Вот теперь у нас все готово, чтобы приступить к редактированию (оцифровке) слоя. Инструменты редактирования на панели Пенал стали доступными.

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

В качестве примера, предположим, что в виде растровой подложки будем использовать слой rastr, а слой векторных участков будет называться Parcels:

fig8-1316337

Для удобства, опытные операторы редактируемый слой делают контрастного цвета (например, красного) и включают функцию показа узлов. Для этого в Менеджере слоёв жмём кнопку Оформление (см. рисунок выше) и выставляем опцию отображения узлов:

fig5-8944650

Панель инструментов, для удобства, лучше расположить справа . В версиях 10.5,  11.0  и более поздних это делается вообще идеально, ‘причаливанием’ (docking)  панели. Выбираем в пенале соответствующий инструмент, например Полигон (для оцифровки площадных объектов), ставим щелчком мыши курсор на нужный контур и начинаем обводить (оцифровывать) его по растровой подложке:

fig3-4715895

Замкнуть контур можно двойным щелчком или клавишей Esc. Для топологически корректной оцифровки обязательно включаем функцию захвата узлов — клавиша «S» (Snap nodes):

fig7-2315253

Чтобы захватить фрагмент уже оцифрованного смежного участка, щёлкаем курсором в начальный узел (появляется крестик, см. рис. выше), затем прижимаем клавишу Shift и становимся курсором в конечный узел. Захватываемый фрагмент должен подсветиться бирюзовым цветом.

Откат (удаление) последних  введённых узлов можно осуществить нажатием клавиши Backspace.

Прим.  Дополнительную информацию по настройке панелей MapInfo можно посмотреть по этой ссылке

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

screen6-1191659

Здесь даём указание программе создать структуру, аналогичную в указанной таблице. Таким образом можно решить две задачи: сэкономить время на создании новой структуры и обеспечить синхронность структуры данных.

Жмём кнопку Создать на форме выше и попадаем в форму настройки структуры атрибутивных данных:

screen7-8903590

Опять жмём Создать и задаём имя новой таблицы:

screen9-3784452

Наша новая карта может выглядеть так:

screen8-5778410

Естественно, она будет ‘пустая’. Чтобы начать работу с ней, делаем слой редактируемым :

screen10-9727372

… и, после этого, начинаем с ним работать (в смысле приступаем к оцифровке, инструменты на панели «Пенал» станут доступными).

Пока всё. Удачи !

Simashkov.2011

23.05.2011 г.

Назад