Już wiem co chcę na gwiazdkę

Czy myślicie, że to urządzenie może zrewolucjonizować sposób wykonywania dokumentacji rysunkowej w archeologii?

Inkling to nowy produkt Wacoma. Rejestruje w formie elektronicznej to co rysujemy specjalnym pisakiem na dowolnej kartce papieru. Jedyne ograniczenie to rozmiar – karta musi mieć format A4 (odpadają kartki A3 często używane w trakcie badań). Rysunek można eksportować do formatów rastrowych lub zapisać w wektorowym SVG odczytywanym przez Adobe Illustratora i oczywiście Inkscape. Do tego urządzonko zapisuje rysunek w warstwach. Koniec ze skanowaniem i późniejszym trasowaniem rastrowych obrazków!

Reklamy

Jeszcze o dokumentacji rysunkowej z Inkscape

O wektoryzacji rysunków dokumentacyjnych w Inkscape już pisałem (tutaj). Z biegiem czasu wypracowałem „strategię” pracy z tym programem opierającą się na warstwach. W przypadku grobów szkieletowych wygląda to mniej więcej tak:

– najniższa warstwa to skany dokumentacji polowej (równie dobrze można użyć ortofotogrfii);

– kolejne warstwy to jama grobowa, szkielet, wyposażenie grobowe i opis (odnośniki, niwelacje etc).

Jak to działa najlepiej zobaczyć na filmiku:

I jeszcze uzupełnienie:

Inkscape posiada wbudowany moduł automatycznej wektoryzacji oparty o Potrace. Znaleźć go można na panelu:

Ustawienia najlepiej wypróbować sobie samemu. Dla czarno-białych rysunków można ustawić opcję „kwantyzacja koloru”, liczbę kolorów na „2” oraz „Negatyw”. Liczba przebiegów może być mała (w przypadku obrazków kolorowych im większa, tym lepiej; jak będzie zbyt duża to i tak komputer nie wyrobi :)).

O ile rysunki polowe nie byłyby wykonywane na papierze milimetrowym, a na kalce lub folii (co stosują niekiedy różne ekipy), po zeskanowaniu będzie je można szybko zamienić na wektorowe. Wygląda to mniej więcej tak:

Raster:

Wektor:

Manipulując ustawieniami Potrace i poddając obrazek dalszej obróbce można uzyskać przyzwoity rysunek przy mniejszym nakładzie sił, niż w przypadku całkowicie odręcznego odrysowania. Jego jakość będzie jednak niższa, niż przy manualnej wektoryzacji (linie zamieniane są na poligony). Osobiście wykorzystuję tę opcję rzadko.

Tutorial Potrace.

Mapa/plan z Qgis i Inkscape

Archeolodzy lubią mapy, mapy lubią… Właściwie powinni je lubić. Mapa pokazuje położenie stanowiska, ilustruje rozkład stanowisk na większym terenie, stanowi podstawę analiz osadniczych i spełnia tysiąc innych funkcji. Mapa jest ważna i ważne jest aby była atrakcyjna. Mapę można oczywiście wykreślić tak, jak to się robiło dawno temu: podkład z mapy topograficznej (lub innej), kalka, tusz, piórko, linijka. Tyle, że ogladając śliczne i zagraniczne wydawnictwa archeologiczne nabawimy się kompleksów. Jesli chcemy mieć równie ładną, a może nawet ładniejszą mapkę możemy ją zrobić sami. Potrzebujemy do tego Qgis i Inkscape.

Wiemy już, w jaki sposób ustawić w Qgis warstwy WMS z geoportalu. Mogą one stanowić wspaniały podkład dla naszej mapki. Otwieramy więc wybraną mapę: ortofotomapę, którąś z map topograficznych w wybranej skali lub co tam chcemy. Własne warstwy tworzymy, jako tzw. warstwy wektorowe (o których też coś już wiemy). Wybieramy więc z panelu lub paska narzędziowego „dodaj nową warstwę wektorową”:

map_1

Qgis domyślnie przygotowany jest raczej do przeglądania i edycji systemów informacji przestrzennej, niż tworzenia map. Dlatego budując nową warstwę wektorową otworzy okno dialogowe do kreowania tabeli bazy danych GIS. Nie będziemy się tym teraz przejmować. Z okna wybierzemy tylko rodzaj warstwy wektorowej. Większość systemów GIS daje nam tutaj trzy możliwości:

1. punkt

2. linię

3. wielobok (poligon)

Do stworzenia mapy zazwyczaj będziemy potrzebowali dwóch ostatnich, choć zaznaczenie punktów też może się przydać w wielu sytuacjach.

Kreacji nowej warstwy nie będziemy mogli zacząć bez zaprojektowania tabeli bazy danych GIS. Ponieważ na bazie nam nie zależy, możemy wpisać w rubrykę „nazwa” cokolwiek (bez polskich znaków) i ustawić dowolny „typ” (np. pozostawić domyślny „real”). Zatwierdzamy „OK”.

map_2

Aby rozpocząć edycję musimy kliknąć na ikonę niebieskiego pisaka („Tryb edycji”). W zależności od rodzaju warstwy (punkt, linia, wielobok) uaktywni się zestaw narzędzi. Za ich pomocą odwzorowujemy wybrane elementy mapy podkładu. Każdorazowe zakończenie edycji wieloboku lub linii wymaga kliknięcia prawym klawiszem myszy. Pojawi się okno dialogowe formularza tabeli. Ponieważ interesuje nas tylko mapa możemy tam wpisać cokolwiek (np. „1”).

Edycja przypomina pracę w programie do grafiki wektorowej: mamy linie i węzły, które można dodawać, przesuwać usuwać. Po zakończeniu edycji każdej warstwy musimy ją zapisać, przez ponowne kliknięcie ikony niebieskiego pisaka.

map_3

Możemy stworzyć dowolną ilość warstw wektorowych różnych typów (np. odwzorowując liczne budynki posługiwać się możemy pojedynczą warstwą wieloboku, drogi – pojedynczą warstwą linii, miejsca znalezisk za pomocą pojedynczej warstwy punktu – jedna warstwa pozwala tworzyć wiele obiektów). Kolor linii, wypełniska, krawędzi lub punktu, grubość, przezroczystość (przydaje się by widzieć to co pod spodem) ustawiamy klikając na pasek warstwy prawym klawiszem myszy i wybierając opcję „Właściwości”.

Qgis pozwala nam nie tyko na edytowanie wektorów na podkładzie geoportalu. Możemy do niego zaimportować wszelkiego rodzaju plany, mapy sytuacyjne, plany wykopów etc. Wystarczy, że zeskanujemy je i zapiszemy w dowolnym formacie rastrowym: jpg, tiff czy png.Po co? Wyobraź sobie, że masz plan z naniesionymi zarysami wykopów. Możesz zaimportować go do Qgis, by zarysy wykopów pojawiły się na tworzonej mapie, zlokalizowane w tym miejscu, w którym trzeba. Podobnie z planami wykopów, na których zaznaczone są odkryte obiekty. Wszystko to można odwzorować w Qgis.

map_6

Korzystamy z wtyczki geolokalizacja. Oto ona^^

Po kliknięciu pojawi się okno dialogowe pozwalające na zaimportowanie naszego rysunku rastrowego:

map_4

Geolokalizacja polega na zaznaczeniu punktów, które pomogą programowi ustawienie naszego rastra. Punkt ustawiamy na mapie pomocniczej w charakterystycznym miejscu. Używamy opcji „z obszaru mapy” by dokładnie ten sam punkt zaznaczyć na podkładzie z (na przykład) geoportalu. Wyznaczamy kilka punktów, po czym używamy opcji „Stwórz i wczytaj warstwę”. Nasz obrazek powinien znaleźć się w tabeli warstw. Jeżeli zasłania nam coś co jest pod spodem we właściwościach ustawiamy przezroczystość.

Oczywiście zaimportowany planik, mapę, rzut wykopu może służyć jako podkład do edycji dalszych warstw wektorowych. Po zakończeniu wektoryzacji możemy ją odznaczyć, żeby nie przeszkadzała w dalszej pracy.

Kiedy już odwzorowujemy (zwektoryzujemy) wszystko, co chcieliśmy musimy rezultaty naszej pracy zapisać w formacie zdatnym do dalszej obróbki. W tym celu odznaczamy wszystkie warstwy rastrowe i WMS w bocznej tabeli warstw; w menu wybieramy opcję „Drukuj”:

map_5

Pojawi się okno dialogowe ^^. Wystarczy, że rozmieścimy w nim tylko mapę. Możemy oczywiście dodać także legendę, strzałkę północy, skalę liniową (ta akurat bardzo się przyda) etc. Wybieramy opcję drukowania do pliku SVG.

Format SVG jest uniwersalnym formatem wektorowym, domyślnym dla Inkscape. Teraz wystarczy otworzyć go w tym programie i tam przeprowadzać dalszą edycję:

map_7

W Inkscape możemy stworzyć legendę, strzałkę północy, skalę liniową (na podstawie automatycznie wygenerowanej w Qgis). Na kolejnych warstwach możemy umieszczać kolejne poziomy interpretacji (w kolejnych fazach osadniczych, horyzontach chronologicznych etc) tworząc cały zestaw map. Gotowe projekty możemy zapisywać w formatach rastrowych. Oto przykład gotowej mapy:

drohiczyn-plan

Nic skomplikowanego, ale wygląda lepiej niż czarno – biały, odręczny malunek na kalce.

Oczywiście oprócz Qgis istnieje kilka innych programów umozliwiających tworzenie map, dostępnych za darmo, na różne platformy systemowe. Niektóre z nich, jak Jump (OpenJump), czy gvSIG mają nawet nieco większe możliwości w zakresie edycji wektorowej. Nie wymagają też koniecznie kreowania tabeli bazy danych, tak jak Qgis, co w projektach zwykłych map jest pewną uciążliwością. Niestety nie zawsze równie dobrze radzą sobie z obsługą warstw rastrowych i WMS.

Wektoryzacja rysunków w Inkscape

Po pierwsze, po co wektoryzacja? Zmiana rastrowego obrazka, zobrazowanego na ekranie (a później na wydruku) przez siatkę pikseli, na obraz wektorowy, w którym opisuje się na zasadzie brył geometrycznych, to przede wszystkim znaczny skok w jakości. Obraz wektorowy może być dowolnie powiększany i pomniejszany, bez utraty jakości i czytelności przedstawionego obiektu. W archeologii ma to olbrzymie znaczenie. Rastrowe obrazki powstają tutaj najczęściej na podstawie dokumentacji terenowej, poprzez skanowanie rysunku wykonanego zwykle tuszem na kalce. Przebieg wykonywanych wówczas czynności jest następujący:

rysunek wykonany na papierze milimetrowym w terenie >> kopia rysunku, wykonana tuszem na kalce >> skanowanie i obróbka rastrowa

Niekiedy w terenie wykonuje się od razu rysunek na kalce lub folii, co ogranicza ilość wykonywanych czynności, bywa jednak niezbyt wygodne dla dokumentalisty.

Efektem skanowania i późniejszej czysto rastrowej obróbki może być utrata jakości rysunku. Własnie temu zapobiega wektoryzacja.

Istnieją dwie metody wektoryzacji archeologicznych rysunków dokumentacyjnych;

1. Wektoryzacja w programach typu CAD lub GIS, gdzie rysunek staje się częścią pewnego systemu dokumentacji, w którym towarzyszą mu tabele bazy danych. On sam staje się jedną z warstw programu. Pozwala to na centralne i płynne zarządzanie informacjami. Kiedyś na pewno tego typu tutorial pojawi się na blogu. „But not now”, jak mawiał jeden z bohaterów Gladiatora.

2. Wektoryzacja z myślą o przygotowaniu ilustracji do publikacji. W tej metodzie celem jest jedynie uzyskanie rysunku, bez opatrywania go dodatkowymi informacjami. Zwykle stosuje się tutaj programy takie jak AutoCAD, Adobe Illustrator lub Corel Draw. Dzisiaj zajmiemy się tą drugą metodą.

Ponieważ na tym blogu skupiam się na narzędziach OpenSource i linuksie (choć nie tylko), to wymienione powyżej, rewelacyjne aplikacje, nie będą omawiane. Zajmiemy się otwartym odpowiednikiem dwóch ostatnich programów do grafiki wektorowej, czyli Inkscape.

Program Inkscape można bez problemu zainstalować na większości popularnych dystrybucji linuksa z repozytoriów, istnieją też wersje na Windows i MacOSX (pod X11 niestety). Wektoryzację wspiera tutaj narzędzie potrace, pozwalające na automatyczne uzyskanie obrazka wektorowego z dowolnego rastra. Niestety w przypadku rysunków dokumentacyjnych, wykonywanych na papierze milimetrowym, efekty nie byłyby zadowalające. Musimy wiec dokonać wektoryzacji ręcznej.

1. Skanowanie – po pierwsze przeskanuj swoje rysunki dokumentacyjne. Najlepiej zapisać je w bezstratnym i jednocześnie posiadającym małą objętość, formacie png. Skanowanie może przebiegać w trybie czarno – białym (ale nie linearnym o ile skanujesz rysunek na papierze milimetrowym), z rozdzielczością 300 dpi.

2. Otwórz Inkscape. Zaimportuj plik rastrowy (skan rysunku). Na panelu menu wybierz „plik” – „importuj”:

vek1

3. Po zaimportowaniu rastra wejdź w „plik” i wybierz „właściwości dokumentu”. W okienku dialogowym wybierz opcję „dopasuj do ramki zaznaczenia”. W ten sposób wymiary rysunku będą zgodne z rastrowym podkładem:

vek2vek3

4. Stwórz nową warstwę, na której będziesz pracował. Wejdź na panelu w opcję „warstwy” i wybierz „dodaj warstwę”

vek4

Nazwa nowej warstwy może być dowolna, np. obiekt…

5. Otwórz boczne okna dialogowe z warstwami i z właściwościami elementów rysunku. Na panelu wejdź w „warstwa” i wybierz opcję „warstwy” – pojawi się boczne okno wyświetlające twoje warstwy i pozwalające nad nimi panować. Na tym etapie powinieneś mieć dwie warstwy: tło z rastrowym rysunkiem i stworzoną przez ciebie nową warstwę. To na niej będziesz pracował. Dlatego zablokuj warstwę tła klikając na małą ikonę kłódki i podświetl warstwę do pracy (klikając na nią).

vek8a

Wejdź w „obiekt” na panelu i kliknij „wypełnienie i kontur”:

vek5a

Pojawi się boczne okno z właściwościami elementu obrazka. Jeśli okna w danej chwili będą ci przeszkadzały możesz je schować klikając niewielkie strzałeczki na ich belkach.

6. Rozpocznij ręczną edycję. Najlepiej jeśli masz tablet – ułatwi wykonywanie rysunku i pozwoli na lepszą kontrolę prowadzonej linii. Jeśli nie, będziesz musiał zadowolić się myszką, co może być trudniejsze.

W edycji ważne będą następujące narzędzia z bocznego paska narzędziowego Inkscape:

vek5b– rysunek odręczny

– wykonywanie linii prostych

vek6

Zwróć też uwagę na powyższe narzędzia z górnego paska narzędziowego. Są odpowiedzialne za umiejscowienie elementu obrazka. Manipulując nimi sprawisz, że pewne elementy będą odkryte i widoczne (na wierzchu) inne przesłonięte.

vek7

Używaj też narzędzia lupy, bo edytować szczegóły obrazka oraz narzędzia do przesuwania węzłów i edycji linii, żeby dopasować je do tego co widać na podkładzie.

Generalnie Twoim zadaniem jest jak najbardziej precyzyjne odrysowanie tła. Zwracaj uwagę na takie cechy obrazka jak szerokość linii i wypełnienie bryły. Pomoże w tym okno „wypełnienie i kontur”. Po odrysowaniu w oknie warstw kliknij na ikonkę oka warstwy tła. W ten sposób twój skan nie będzie widoczny.

vek8b

Rysunek zapisz w formacie Inkscape (svg). W ten sposób zachowają się wszystkie stworzone przez ciebie warstwy i bryły. Zawsze będziesz mógł wrócić do rysunku i dodać kolejne elementy, jak skala, strzałka północy, elementy opisu.

7. Jeśli zechcesz teraz uzyskać z wykonanego przez ciebie obrazka raster, przeznaczony do druku, to kliknij na panelu „plik” i „eksportuj jako bitmapę”. Po eksporcie do rastra możesz go dalej obrabiać w Gimp (albo innym programie do obróbki rastrowej. Pierwszym krokiem powinno być pozbawienie go przezroczystości (w Gimp wejdź w „obraz” i wybierz „spłaszcz obraz”).

8. Oczywiście w ten sposób możesz tworzyć nie tylko wektorowe kopie dokumentacji rysunkowej, ale także różnego rodzaju mapy i plany tematyczne. W przyszłości pokaże, jak uzyskać atrakcyjne wizualnie mapy z tandemu Qgis i Inkscape.

I tyle.

Nawiasem mówiąc, w zastosowaniach archeologicznych Inkscape doskonale zastępuje droższe, komercyjne programy. Jego funkcje są wystarczające.