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 Standard Label Engine Térkép feliratok 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 - Teljes annotáció támogatása Számos felirat elhelyezési lehetőség - 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 Minőségi elhelyezés a Maplex for ArcGIS esetén Maplex specifikus parancsok
1 Label Manager Központi hely ahol a felirat osztályokat kezelhetjük Könnyű elérni az általános paramétereket
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 - Space, vessző - Automatikus rendezés - 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ű def FindLabel ( [CNTRY_NAME] ): S = [CNTRY_NAME] S = S.upper() return S Több mező kezelése [CNTRY_NAME] + " (" + [FIPS_CNTRY] +")"
Demo
Köszönöm a figyelmet!