Komplex feliratok készítése Maplex-el Beke Dániel
Áttekintés
•
Milyen típusú feliratok vannak az ArcGIS-ben? -
Labeling - Maplex Label Engine vs. Annotation
•
Felirat pozíciója
•
Felirat elhelyezési stratégiák
•
Feliratok sűrűségének kezelése
•
Konfliktusok megoldása
Felírat típusok az ArcGIS-ben.
•
•
Mik azok a feliratok? -
Dinamikusan elhelyezett szövegek, az attribútum táblából megjelenítve.
-
A térkép frissítésével dinamikusan áthelyeződik a felírat.
-
A feliratokat le lehet „zárni” adott helyen.
Mi az annotáció? -
-
Tárolható objektum -
Geoadatbázis
-
MXD
Egyedileg szerkeszthető
Felirat, annotáció folyamata
Geoadatbázis Annotációk szerkesztése Konvertálás annotációvá
ESRI Label Engines Maplex Label Engine
Térkép feliratok
Standard Label Engine Dinamikus, cachelt vagy nyomtatott térkép A
Feliratozás az ArcMap-ben
•
Egységes felhasználói felület mindkét feliratozó motornak -
Felirat eszköztár (Labeling toolbar) -
Label Manager
-
Feature weights
-
Label priorities
-
Lock labels, view unplaced labels
Maplex Label Engine
•
Magas szintű kartográfiai szövegek elhelyezése
•
Teljes integráció az ArcGIS-ben -
•
Számos felirat elhelyezési lehetőség -
•
Teljes annotáció támogatása Célja hogy csökkentse a feliratok elhelyezésének idejét és költségét és növelje a megjelenítés minőségét
Licenszelése -
ArcGIS 9.0 – 10.0, bővítmény (Maplex for ArcGIS)
-
10.1 - től, minden Maplex funkcionalitás elérhető az összes ArcGIS licenszben
Default Label Engine beállítása
•
Standard Label Engine a default beállítás az ArcMap-ben
•
Ez átállítható a Maplex Label Engine-re
Labeling Toolbar
•
Az összes feliratozási lehetőség megtalálható itt
•
Maplex aktiválása esetén újabb parancsok érhetőek el Általános eszközök mindkét engine esetében
Maplex specifikus parancsok
Minőségi elhelyezés a Maplex for ArcGIS esetén
Label Manager •
Központi hely ahol a felirat osztályokat kezelhetjük
•
Könnyű elérni az általános paramétereket
1
Label Summary
•
Megmutatja a fő problémákat a feliratozási beállításokban -
Veszélyes hibák piros színnel
Pont felirat elhelyezése
Pont felirat forgatása
Vonalas feliratok pozíciója
Utca felirat elhelyezése
•
Street placement - mód
•
Utca végén elhelyezett felirat -
Optimális utcanév elhelyezéséhez
Feliratok tördelése Új karakterek felvétele
Vízszintes igazítás
•
Dinamikus sortörés -
Automatikus törés -
-
Automatikus rendezés -
•
Space, vessző Jobbra, balra, középre
Kontrollált sortörés -
Megadott karaktereknél
-
Forced stacking – A törés mindig megtörténik
-
Kontrolálható limitekkel
Rövidítések
•
Importálható/exportálható adatbázisból vagy file-ból
•
Több szótár is létrehozható
•
Translation, Keyword, Ending
Key Numbering
•
Azok a feliratok amik nem férnek ki, egy számmal helyettesítjük
•
A számokat és a hozzá tartozó feliratokat egy külön listába teszi ki
Kontúr vonalak elhelyezése
•
Contour placement mód •
Page or Uphill
•
Label laddering
Demo
Poligon felirat elhelyezése
Fix pozíciók a poligonon belül
Pozíciók a poligonon kívül
Poligon határok feliratozása
•
Határok túloldalán lévő feliratok egy helyre kerülnek
•
Feliratok ismétlése adott távolságokként
•
Egyoldalú határok is feliratozhatók opcionálisan
Feliratok súlyozása
•
Súlyok definiálása, hogy kontrolláljuk a feliratok viselkedését mikor a feliratok és a „feature”- ök átfedik egymást
•
Maplex feliratok súlyozása 0 - 1000 - ig lehetséges
Felirat prioritás
•
A feliratok elhelyezésének prioritásának sorrendje
•
Felirat osztályok szintjének beállítása
•
Arra is szolgál hogy konfliktusok esetén eltünteti a prioritásnak megfelelő feliratot
Konfliktuskezelés
Felirat elhelyezési lehetőségek
Feliratozási stratégiák sorba rendezése
Tegyük sorrendbe hogy melyik elhelyezési stratégiával próbálkozzon a Maplex
Felirat méretének csökkentése
•
Betűméret csökkentése -
•
Betűméret automatikus csökkentése, hogy elférjen a felirat
Betűk közötti hely csökkentése -
Betűk közötti hely automatikus csökkentése, hogy elférjen a felirat
Feliratok sűrűsége
Demo
Feliratok programozása Python, VBScript, or JScript kifejezésekkel
Szövegtörés
def FindLabel ( [CNTRY_NAME] ): S = [CNTRY_NAME] S = S.replace(" ", "\n") return S
Kerekítés
round(float([SQKM]), 0)
Kis-nagy betű
Több mező kezelése
def FindLabel ( [CNTRY_NAME] ): S = [CNTRY_NAME] S = S.upper() return S
[CNTRY_NAME] + " (" + [FIPS_CNTRY] +")"
Demo
Köszönöm a figyelmet!