Отправляет email-рассылки с помощью сервиса Sendsay

ПрЕдписная биогеография

  Все выпуски  

ПрЕдписная биогеография


Рассылка -- ‘ ПрЕдписная биогеография
Выпуск  -- # 22
Отправлен – 2011\10\20

Пушкарев С.В. Создание белой каймы вокруг знаков надписей на цифровых картах в ArcView. : Пяти-проходный дуп. = 11\10\18, 6.8К ( ПВДП )

» « к//рпь|и|v|1944*30///11\10\18  » // 3601^3*_///^^11\10\20 «

Кайма при символах надписей полезна тем, что предотвращает визуальное сливание текста и элементов карты. Дача каймы есть в других геоинформационных системах ( например, в MapInfo ), но в ArcView , увы, нету. И приводимый ниже алгоритм есть некое «народное» средство. :-)

Приводимый текст – пяти-прохОдное дерево 1-го уровня ( дуп ). Алгоритм в нем, так сказать, раскидан по проходам. Я рекомендую начинать работу с 4-го прохода, при необходимости обращаясь к 1-му . 2-й и 5-й – сокращены. 3-й – не дал результата.

Названия странного вида типа « na^uTpa » -- имитация кириллицы латиницей. В данном случае название означает « палитра ». :)


 |с| сделать белую кайму для знаков надписей в ArcView   ]., 
 
    проход 1-й
а |с| внести сюда , из какого покрытия будут метки : ав_дг_пг_псков_обл_районы 
в |с| открыть ю ,,п в облике во-е ArcView : na^uTpa
 |с| обеспечить вывод меток по центру  ].[
 |с|  -> высвет в списке облика на ,,а  -> Theme -> Properties -> Text Labels -> нажата центральная кнопка "Text" , OK 
б |с| внести сюда поле, откуда метки : nsogsp 
 |с| вывести метки  ].[
 |
с|  -> Theme -> Auto-Label -> (*) Use Theme's Text Label Placement Property , OK 
 
|с| внести сюда текущие настройки текста : Tahoma , 14 , жирный , рыжий 
 |-| пояснение : Цвет рыжий дан временно, потому что фон -- белый , и белая кайма на нем бы не была видна . 
 |с| внести сюда наибольшую ширину знака ( цифры из какого-либо выведенного как метка числа ) в единицах слоя : "7" -- 0.09 , "2" -- 0.09 , "4" -- 0.10 
 |с| внести сюда , какую долю ширины знака я считаю достаточной для ширины каймы : 0.1 
 |с| посчитать нужную ширину в единицах карты : ,,пВ * ,,п = 0.1 * 0.1 = 0.01 
 |-| пояснение : Идея -- в том, чтоб сделать три слоя графики : издали ко мне : белый , белый , черный ; где второй слой сдвинут вправо вверх на ДВА шага , а третий -- на ОДИН шаг относительно первого . Кайма получится разорванная, но это -- лучше , чем ничего. 
ё |-| гипотеза : Вероятно, если сделать 9 слоев подложки, то получится и полная кайма. 
г |с| внести сюда облик, куда буду выносить готовые слои меток : na^uTpa_2
 |с| выделить все метки в облике ,,в 
 |с| объединить их ].[ Ctrl-G 
 |с| скопиить во-ю ,,г 
 |с| сбросить выделение 
 |с| вернуться во-ю ,,в 
 |с| обеспечить выделенность всех меток как группы 
 |с| вывести палитру ].[ Ctrl-P 
 |с| сделать метки черными 
 
д |с| сдвинуть метки вправо-вверх на 1/100  ].
 |с|  -> Graphics -> Size and Position  ]'
 |
с| [v] Maintain Aspect Ratio  
 |
с| внести сюда значение X : 27.639813
 
|с| увеличить его на 0.01 : 27.649813
 |с| дать ю ,,п вместо а ,,пп 
 |с| увеличить аналогично Y  ]'
 || 
 |с| скопиить их во-ю ,,г 
 |-| наблюдение : При внесении во-ю ,,г почему-то не видно ни исходных меток, ни новых . Это лечится разворотом облика до максимума ( и возвратом ).  ].[
 |с| вернуться к ,,в 
 |с| сдвинуть еще на 0.01 ].[ .д 
 |с| сделать рыжий цвет 
 |с| взять в карман 
 |с| перейти к ,,г 
 |с| сбросить выделение 
 |с| вставить из кармана 
 |с| убрать на задний план ].[ -> Graphics -> Send to back 
 |с| сбросить выделение 
 |-| наблюдение : Очень симпатично получилось : сдвиг получился на половину высоты нижней перекладины цифры "2" . 
 
      проход 2-й 
е |с| сделать новый облик : na^uTpa_3
 |с| скопиить туда фоновый слой : backgrnd 
 |-| пояснение : Это -- простой прямоугольник. 
 |с| дать ему серую заливку 
 |и| повторить шаги ой выше , ставя вместо рыжего белый цвет 
 |-| сведение : Я сделал проще : копиил из ,,в во-ю ,,е купы меток и на месте менял им цвет и место. 
 |-| наблюдение : Выглядит отлично. 
 |-| соображение : У ножки семерки кайма -- , вообще-то , узковата. Возможно, стОит сделать как во-е ,,ё ... Только не 9, конечно, а 4. 
  
     проход 3-й 
 |нс| сделать для рабочей карты  ].[
ж |с| внести сюда , из какого облика : MEDB2011plo_ch111014
 |-| пояснение : Как раз тут метки визуально местами сливаются с заливкой. 
 |с| измерить ширину цифры "4" : 0.9 
 |с| очистить облик ,,г 
 |с| скопиить в него все слои из ,,ж 
 |с| убрать все метки 
 |с| очистить облик ,,в 
 |с| скопиить в него все слои из ,,ж 
 |с| выделить и сгруппировать все метки 
 |с| взять в карман 
 |с| сбросить выделение 
 |с| вставить из кармана 
 |с| сдвинуть на 0.01 влево вниз и сделать белыми  
 |с| вырезать и вставить во-е ,,г 
 |с| сбросить выделение 
 |с| вернуться во-ю ,,в 
 |с| выделить , взять в карман , сбросить выделение , вставить из кармана 
 |с| сдвинуть на 0.01 вправо вверх 
 |с| вырезать и вставить во-е ,,г 
 |с| сбросить выделение 
 |с| вернуться во-ю ,,в 
 |с| сделать черными 
 |с| взять в карман, перейти к ,,г и вставить из кармана 
 |-| наблюдение : А сейчас у меня почему-то либо все метки -- черные , либо все -- белые... :( 
 |-| вывод : Похоже, нужно идти по первоначальным шагам... 
  
     проход 4-й 
 |с| сделать для рабочей карты  ].[
 |с| запустить ArcView 
 |с| отвязать настройки текста от текущих значений палитры символов  ].[
 |с|  -> Graphics -> Text and Label Defaults  ]'
 
|с| в левом поле поставить высвет на иконке а text tool ( -- просто буква "Т" , - первая в списке ) 
 |с| убрать галочку при Use Symbol Window settings to text 
 
|с| установить шрифт Tahoma черный 14 жирный ( "полужирный" ) 
 |с| нажать кнопку "ОК"  ]'
 |с| очистить облик ,,в 
 |с| открыть в нем ,,а и corners.shp 
 |с| установить проем по ,,пБ и сохранить
 |с| поставить высвет на-ю ,,а 
 |с| вывести метки из поля medv_p4z 
 |с| удалить метку для озера 
 |с| выделить и сгруппить все метки , взять в карман 
з |с| сделать новый облик : white_l_b ( " белый-лево-низ " ) 
 |с| открыть в нем ,,а и corners.shp 
 |с| вставить из кармана , сдвинуть метки влево вниз на 0.01 и сделать белыми 
и |с| сделать новый облик : white_r_t ( " белый-право-верх " ) 
 |с| открыть в нем ,,а и corners.shp 
 |с| вставить из кармана , сдвинуть метки вправо вверх на 0.01 и сделать белыми 
 |с| перейти к ,,г и очистить его 
 |с| скопиить в него все слои из ,,ж 
 |с| убрать метки ].[ поставить высвет на-ю ,,а , -> Theme -> Remove Labels 
 |с| перейти к ,,з , взять в карман , вернуться к ,,г , вставить из кармана 
 |с| перейти к ,,и , взять в карман , вернуться к ,,г , вставить из кармана 
 |с| перейти к ,,в , взять в карман , вернуться к ,,г , вставить из кармана 
 |с| наблюдение : Ура! То, что надо. 
  
     проход 5-й 
 |с| сделать для рабочей карты также кайму и слева вверху и справа внизу  ].[
 |с| сделать соответствующие облики : white_l_t , white_r_b 
 |с| заполнить их 
 |с| перекОпиить во-ю ,,г : Ура! Именно то, что нужно . 


В избранное