100% found this document useful (1 vote)
52 views

Building mapping applications with QGIS create your own sophisticated applications to analyze and display geospatial information using QGIS and Python Westra - Download the full ebook version right now

The document promotes the ebook 'Building Mapping Applications with QGIS' by Erik Westra, which guides readers in creating applications to analyze and display geospatial information using QGIS and Python. It includes links to download the ebook and other recommended titles related to QGIS and web development. Additionally, it provides information about the author and the book's content structure, including chapters on QGIS basics, Python integration, and plugin development.

Uploaded by

njominluaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
52 views

Building mapping applications with QGIS create your own sophisticated applications to analyze and display geospatial information using QGIS and Python Westra - Download the full ebook version right now

The document promotes the ebook 'Building Mapping Applications with QGIS' by Erik Westra, which guides readers in creating applications to analyze and display geospatial information using QGIS and Python. It includes links to download the ebook and other recommended titles related to QGIS and web development. Additionally, it provides information about the author and the book's content structure, including chapters on QGIS basics, Python integration, and plugin development.

Uploaded by

njominluaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

Visit https://ebookultra.

com to download the full version and


explore more ebooks or textbooks

Building mapping applications with QGIS create


your own sophisticated applications to analyze and
display geospatial information using QGIS and
Python Westra
_____ Click the link below to download _____
https://ebookultra.com/download/building-mapping-
applications-with-qgis-create-your-own-sophisticated-
applications-to-analyze-and-display-geospatial-information-
using-qgis-and-python-westra/

Explore and download more ebooks or textbooks at ebookultra.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

QGIS and Applications in Territorial Planning 1st Edition


Nicolas Baghdadi

https://ebookultra.com/download/qgis-and-applications-in-territorial-
planning-1st-edition-nicolas-baghdadi/

PyQGIS Programmer s Guide Extending Qgis 2 X with Python


1st Edition Gary Sherman

https://ebookultra.com/download/pyqgis-programmer-s-guide-extending-
qgis-2-x-with-python-1st-edition-gary-sherman/

Create Your Own Website Using WordPress in a Weekend 1st


Edition Moore

https://ebookultra.com/download/create-your-own-website-using-
wordpress-in-a-weekend-1st-edition-moore/

Invent Your Own Computer Games with Python Early Access Al


Sweigart

https://ebookultra.com/download/invent-your-own-computer-games-with-
python-early-access-al-sweigart/
Create Your Own Website 4th Edition Scott Mitchell

https://ebookultra.com/download/create-your-own-website-4th-edition-
scott-mitchell/

Build Your Own AJAX Web Applications 1st Edition Matthew


Eernisse

https://ebookultra.com/download/build-your-own-ajax-web-
applications-1st-edition-matthew-eernisse/

Create Your Own Employee Handbook A Legal and Practical


Guide Lisa Guerin

https://ebookultra.com/download/create-your-own-employee-handbook-a-
legal-and-practical-guide-lisa-guerin/

Teaching with Digital Video Watch Analyze Create 1st


Edition Glen L. Bull

https://ebookultra.com/download/teaching-with-digital-video-watch-
analyze-create-1st-edition-glen-l-bull/

Building Node Applications with MongoDB and Backbone 1st


Edition Mike Wilson

https://ebookultra.com/download/building-node-applications-with-
mongodb-and-backbone-1st-edition-mike-wilson/
Building mapping applications with QGIS create your
own sophisticated applications to analyze and display
geospatial information using QGIS and Python Westra
Digital Instant Download
Author(s): Westra, Erik
ISBN(s): 9781783984671, 1783984678
Edition: Online-Ausg
File Details: PDF, 5.59 MB
Year: 2014
Language: english
Building Mapping Applications
with QGIS

Create your own sophisticated applications to


analyze and display geospatial information using
QGIS and Python

Erik Westra

BIRMINGHAM - MUMBAI
Building Mapping Applications with QGIS

Copyright © 2014 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the author, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: December 2014

Production reference: 1231214

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham B3 2PB, UK.

ISBN 978-1-78398-466-4

www.packtpub.com
Credits

Author Project Coordinator


Erik Westra Kinjal Bari

Reviewers Proofreaders
David McDermott Cathy Cumberlidge
Pablo Pardo Ameesha Green
Heegu Park Sonia Sanghera
Christopher Wesson
Indexer
Commissioning Editor Monica Ajmera Mehta
Pramila Balan
Production Coordinator
Acquisition Editor Conidon Miranda
Sonali Vernekar
Cover Work
Content Development Editor Conidon Miranda
Rikshith Shetty

Technical Editor
Shruti Rawool

Copy Editors
Alfida Paiva
Vikrant Phadkay
About the Author

Erik Westra has been a professional software developer for over 25 years, and has
worked almost exclusively with Python for the past decade. Erik's early interest in
graphical user interface design led to the development of one of the most advanced
urgent courier dispatch systems used by messenger and courier companies
worldwide. In recent years, he has been involved in the design and implementation
of systems that match seekers and providers of goods and services across a range of
geographical areas. This work has included the creation of real-time geocoders and
map-based views of constantly changing data. He is based in New Zealand, and
works for companies worldwide.

He is the author of Python Geospatial Development, Packt Publishing.

I would like to thank Ruth, the love of my life, for all her support
and encouragement. I would also like to thank my two children,
Anneke and Oscar, for reminding me what is important in life.
About the Reviewers

David McDermott (MPhys Geog PGCE (Cantab)) is a proud Yorkshireman who


has a keen interest in science fiction and Rugby League, as well as in GIS.

He studied at the University of Hull, where he acquired a 2:1 master's degree in


Physical Geography. During his 4 years at university, he developed an interest in
GIS, subsequently gaining his highest marks in GIS-related modules. He went on
to use GIS to analyze remote sensing data as part of his master's level dissertation.

Following on his master's degree, he qualified as a secondary school geography


teacher at the University of Cambridge. He spent 6 months teaching before
embarking on a career in GIS.

His first GIS position was for a UK-based unaddressed mail company. He spent 18
months working with address data, promoting the use of GIS, redesigning delivery
maps, and creating Python scripts to automate common repetitive tasks.

He currently works in the GIS team for a local authority in the UK. Along with
working in GIS, he is the Local Land and Property Gazetteer Custodian and Street
Naming and Numbering Officer. In this role, he has expanded his knowledge of
database management, programming, and web GIS. He has also presented at the
QGIS South East user group, and was part of the panel at GeoUtilities London 2014.

I would like to thank James Rutter for allowing me the time to peer
review this book.
Pablo Pardo is a geographist from Spain. He has studied MSc in GIS, and
specialized in natural risk assessment, focusing his MSc thesis on open data quality.
He also received a certificate of higher education in software development.

After several years of working as a GIS technician, he is now starting his freelance
career, mixing GIS consulting with data analysis and programming.

This is the first book he has helped review. He likes open data, free software,
and geo stuff. You can find more about him at www.pablopardo.es.

Heegu Park began his career at an IT company as a software engineer, and


developed some web programs for a famous Korean fashion company. After a short
period of time as a software engineer, he moved to the gaming industry, which was
booming at that time in South Korea, and he experienced technical producing and
coordinating of several online games at leading online game companies.

A five-year work experience drove him to get a higher degree in business and
management, so he went to the Korean Advanced Institute of Science and
Technology for his MBA (Master's degree in Business Administration), and to the
University of Southern California for his MSBA (Master of Science in Business
Administration). During his time at two graduate schools, KAIST and USC, he
mainly focused on IT and the creative industry. His studies have given him great
opportunities to enhance his cooperation and management skills of various teams
and people, and his knowledge, along with this work experience, has driven him
to pursue successful IT business and efficient marketing strategies.

Now, he works at Gaia3D, a geospatial company based in South Korea, and is in


charge of marketing and business development. Gaia3D is actively using many open
source GIS to develop systems or services for clients. Also, Gaia3D participates in
open source GIS activities such as FOSS4G, open source GIS training, and so on. He
has conducted several lectures on open source GIS for many people from all over the
world, and also participated in translating open source GIS software such as QGIS.
His goal at Gaia3D is to make Gaia3D become a global open source GIS company.
Christopher Wesson is a cartographic design consultant at Ordnance Survey.
Qualified with a master's degree, he studied a wide range of disciplines at the
University of Southampton, including oceanography, engineering, management,
and finance. He has authored and presented papers domestically and
internationally, and makes time to share a blog on cartographic design
(http://christopherwesson.azurewebsites.net/).

A member of the British Cartographic Society and a contributor to International


Cartographic Association activities and several multi-organization projects, he
has a keen interest in partnering modern technology with traditional cartographic
excellence. Most of his recent work has been in automated cartography and the
visualization of geographic data across different platforms.
www.PacktPub.com

Support files, eBooks, discount offers,


and more
For support files and downloads related to your book, please visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book published, with PDF and ePub
files available? You can upgrade to the eBook version at www.PacktPub.com and as a print
book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
[email protected] for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a
range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
TM

https://www2.packtpub.com/books/subscription/packtlib

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book
library. Here, you can search, access, and read Packt's entire library of books.

Why subscribe?
• Fully searchable across every book published by Packt
• Copy and paste, print, and bookmark content
• On demand and accessible via a web browser

Free access for Packt account holders


If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib
today and view 9 entirely free books. Simply use your login credentials for immediate access.
Table of Contents
Preface 1
Chapter 1: Getting Started with QGIS 7
About QGIS 7
Installing and running QGIS 8
Understanding QGIS concepts 10
Linking QGIS and Python 11
Exploring the Python Console 12
Examining a Python plugin 15
Writing an external application 20
Summary 26
Chapter 2: The QGIS Python Console 27
Using the console 27
Working with geospatial data in the console 34
Scripting the QGIS user interface 39
The status bar 39
The message bar 40
Progress indicators 41
QGIS logging 42
Custom dialogs and windows 43
Summary 44
Chapter 3: Learning the QGIS Python API 47
About the QGIS Python APIs 47
Deciphering the C++ documentation 48
Table of Contents

Organizing the QGIS Python libraries 53


The qgis.core package 53
Maps and map layers 54
Coordinate reference systems 55
Vector layers 56
Raster layers 61
Other useful qgis.core classes 63
The qgis.gui package 64
The QgisInterface class 64
The QgsMapCanvas class 65
The QgsMapCanvasItem class 66
The QgsMapTool class 66
Other useful qgis.gui classes 67
Using the PyQGIS library 67
Analyzing raster data 68
Manipulating vector data and saving it to a shapefile 70
Using different symbols for different features within a map 73
Calculating the distance between two user-defined points 76
Summary 78
Chapter 4: Creating QGIS Plugins 79
Getting ready 79
Understanding the QGIS plugin architecture 80
Creating a simple plugin 82
The plugin development process 86
Using the Plugin Builder 87
Automating the build process 88
Plugin help files 91
Unit testing 92
Distributing your plugin 95
Writing a useful plugin 97
Possibilities and limitations of plugins 105
Summary 106
Chapter 5: Using QGIS in an External Application 107
Introducing Lex 108
Getting the data 109
Designing the application 110
Creating the application's framework 111
Adding the user interface 113
Connecting the actions 117
Creating the map canvas 118

[ ii ]
Table of Contents

Labeling the points 121


Filtering the landmarks 122
Implementing the zoom tool 124
Implementing the pan tool 124
Implementing the explore mode 125
Further improvements and enhancements 127
Summary 128
Chapter 6: Mastering the QGIS Python API 129
Working with symbol layers 129
Combining symbol layers 134
Implementing symbol layers in Python 137
Implementing renderers in Python 142
Working with custom map layers 144
Creating custom map canvas items 148
Using memory-based layers 151
Summary 157
Chapter 7: Selecting and Editing Features in a
PyQGIS Application 159
Working with selections 160
Using the layer editing mode 161
Adding Points 163
Editing Points 164
Deleting Points and other features 165
Adding lines and polygons 166
Editing lines and polygons 173
Summary 179
Chapter 8: Building a Complete Mapping Application
using Python and QGIS 181
Introducing ForestTrails 182
Designing the ForestTrails application 182
Creating the application 184
Laying out the application 185
Defining the toolbar icons 187
The constants.py module 188
The forestTrails.py module 188
The mapTools.py module 192
The ui_mainWindow.py module 192
Running the application 196

[ iii ]
Table of Contents

Obtaining the basemap 196


Defining the map layers 201
Defining the map renderers 204
The Pan Tool 209
Implementing the track editing mode 210
Summary 212
Chapter 9: Completing the ForestTrails Application 213
The Add Track map tool 213
Testing the application 218
Vertex snapping 220
The Edit Track map tool 223
The Delete Track map tool 226
The Get Info map tool 228
The Set Start Point and Set End Point actions 233
The Find Shortest Path action 237
Adjusting the toolbar actions 240
Suggested improvements 241
Summary 242
Index 243

[ iv ]
Preface
As software applications become more and more a part of people's lives, the
concepts of location and space become more important. Developers are regularly
finding themselves having to work with location-based data. Maps, geospatial data,
and spatial calculations are increasingly becoming just another part of the everyday
programming repertoire.

A decade ago, geospatial concepts and development was limited to experts in the
Geographic Information Sciences. These people spent years working with maps
and the complex mathematics that underlie them. Often coming from a university
background, these specialists would spend years becoming familiar with a particular
Geographic Information System (GIS), and would make a career of using that system
to draw maps and process geospatial data.

While the ever-popular Google Maps meant that anyone can view and manipulate
a map, the more advanced custom display and processing of geospatial data was
still limited to those who used a professional GIS system. All this changed with
the advent of freely available (and often open source) tools for manipulating and
displaying geospatial data. Now, anybody can learn the necessary concepts and start
building their own mapping applications from scratch. Rather than being limited to
the minimal capabilities and restrictive licensing terms of Google Maps, developers
can now build their own mapping systems to meet their own requirements, and
there are no limits to what can be done.

While the necessary tools and libraries are freely available, the developer still needs
to put them together into a workable system. Often, this is a rather complex process
and requires a lot of understanding of geospatial concepts, as well as how to compile
the necessary wrappers and configure the tools to work on a particular computer.
Preface

Fortunately, now there is an even easier way to include geospatial programming


tools and techniques within your Python applications. Thanks to the development
of the freely available QGIS system, it is now easy to install a complete geospatial
development environment, which you can use directly from within your Python
code. Whether you choose to build your application as a plugin for the QGIS system,
or write a standalone mapping application using QGIS as an external library, you
have complete flexibility in how you use geospatial capabilities within your code.

What this book covers


Chapter 1, Getting Started with QGIS, shows you how to install and run the QGIS
application, and introduces the three main ways in which Python can be used
with QGIS.

Chapter 2, The QGIS Python Console, explores the QGIS Python Console window,
and explains how it acts as a useful tool while building your own custom mapping
applications. It also gives you a taste of what can be done with Python and QGIS,
and improves your confidence and familiarity with the QGIS environment.

Chapter 3, Learning the QGIS Python API, introduces the Python libraries available
for the QGIS Python developer, and shows how these libraries can be used to
work with geospatial data and create useful and interesting maps based on
your geospatial data.

Chapter 4, Creating QGIS Plugins, introduces the concept of a QGIS plugin, and
explains how to write a plugin using Python. We take an in-depth look at how
plugins work, and how to create a useful geospatial application as a QGIS plugin.
We also look at the possibilities and limitations of QGIS plugins.

Chapter 5, Using QGIS in an External Application, completes the process of building


standalone Python applications that make use of the QGIS Python libraries. You
will learn how to create a wrapper script to handle platform-specific dependencies,
design and build a simple but complete standalone mapping application, and learn
about the structure of an application built on top of QGIS. Along the way, you will
become a far more competent QGIS programmer as you build your own turnkey
mapping application from scratch.

Chapter 6, Mastering the QGIS Python API, delves once more into the PyQGIS library,
looking at some more advanced aspects of this library, as well as various techniques
for working with QGIS using Python.

Chapter 7, Selecting and Editing Features in a PyQGIS Application, looks at how Python
programs built using PyQGIS can allow the user to select, add, edit, and delete
geospatial features within a map interface.

[2]
Preface

Chapter 8, Building a Complete Mapping Application Using Python and QGIS, covers the
process of designing and building a complete turnkey mapping application called
"ForestTrails". You will design the application, implement the overall user interface,
and construct a suitable high-resolution basemap for use by the application.

Chapter 9, Completing the ForestTrails Application, covers the completion of the


implementation of the "ForestTrails" mapping application by implementing the
various map-editing tools, as well as writing a feature to find the shortest available
path between two points on the map.

What you need for this book


To follow through the examples in this book, you will need to install the following
software on your computer:

• QGIS Version 2.2 or later


• Python Version 2.6 or later (but not Python 3.x)
• GDAL/OGR Version 1.10 or later
• PyQt4 Version 4.10 or later
• Depending on your operating system, you might also need to install
the Qt toolkit so that PyQt will work

All of this software can be freely downloaded, and works on Mac OS X, MS


Windows, and Linux computers.

Who this book is for


This book is aimed at experienced Python developers who have some familiarity
with maps and geospatial concepts. While the necessary concepts are explained
as we go along, it would help to have at least some understanding of projections,
geospatial data formats, and the like.

Conventions
In this book, you will find a number of text styles that distinguish between different
kinds of information. Here are some examples of these styles and an explanation of
their meaning.

[3]
Preface

Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows:
"This uses the QGIS_PREFIX environment variable we set earlier to tell QGIS where
to find its resources."

A block of code is set as follows:


app = QApplication(sys.argv)

viewer = MapViewer("/path/to/shapefile.shp")
viewer.show()

app.exec_()

When we wish to draw your attention to a particular part of a code block, the
relevant lines or items are set in bold:
def unload(self):
self.iface.removePluginMenu("Test Plugin", self.action)
self.iface.removeToolBarIcon(self.action)

Any command-line input or output is written as follows:


export PYTHONPATH="$PYTHONPATH:/Applications/QGIS.app/Contents/Resources/
python"

New terms and important words are shown in bold. Words that you see on the
screen, for example, in menus or dialog boxes, appear in the text like this: "If you
haven't already installed QGIS, click on the Download Now button on the main
QGIS web page to download the QGIS software."

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or disliked. Reader feedback is important for us as it
helps us develop titles that you will really get the most out of.

[4]
Preface

To send us general feedback, simply e-mail [email protected], and mention


the book's title in the subject of your message.

If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide at www.packtpub.com/authors.

Customer support
Now that you are the proud owner of a Packt book, we have a number of things to
help you to get the most from your purchase.

Downloading the example code


You can download the example code files from your account at http://www.
packtpub.com for all the Packt Publishing books you have purchased. If you
purchased this book elsewhere, you can visit http://www.packtpub.com/support
and register to have the files e-mailed directly to you.

Downloading the color images of this book


We also provide you with a PDF file that has color images of the screenshots/
diagrams used in this book. The color images will help you better understand the
changes in the output. You can download this file from http://www.packtpub.com/
sites/default/files/downloads/4664OS_ColorImages.pdf.

Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you could report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you find any errata, please report them by visiting http://www.packtpub.
com/submit-errata, selecting your book, clicking on the Errata Submission Form
link, and entering the details of your errata. Once your errata are verified, your
submission will be accepted and the errata will be uploaded to our website or added
to any list of existing errata under the Errata section of that title.

To view the previously submitted errata, go to https://www.packtpub.com/books/


content/support and enter the name of the book in the search field. The required
information will appear under the Errata section.

[5]
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very seriously.
If you come across any illegal copies of our works in any form on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.

Please contact us at [email protected] with a link to the suspected


pirated material.

We appreciate your help in protecting our authors and our ability to bring you
valuable content.

Questions
If you have a problem with any aspect of this book, you can contact us at
[email protected], and we will do our best to address the problem.
Getting Started with QGIS
This chapter provides an overview of the QGIS system and how you can work
with it using the Python programming language. In particular, this chapter will
cover the following:

• Downloading, installing, and running QGIS


• Becoming familiar with the QGIS application
• Using Python within QGIS
• Using the Python Console as a window into the QGIS environment
• Working of a QGIS Python plugin
• Interacting with the QGIS Python API from an external Python program

About QGIS
QGIS is a popular, free, and open source Geographic Information System (GIS),
which runs on all major operating systems. People often use QGIS to view, edit,
and analyze geospatial data. For our purposes, however, QGIS is more than just
a GIS system; it is also a geospatial programming environment, which we can
use to build our own geospatial applications using Python.

QGIS has a comprehensive website (http://qgis.org), which makes it easy to


download, install, and use.

Before reading further, you should spend 15 minutes looking through the website
and getting familiar with the application and the documentation available online.
In particular, you should check out the Documentation page, where three
important manuals are available: QGIS User guide/Manual, QGIS Training manual,
and PyQGIS cookbook.
Other documents randomly have
different content
morsian. Suontaustan Silla oli siitä jo varoittanut Tildaa, vaan kun
Tilda sanoi juuri pitävänsä sellaisesta miehestä, joka muillekin
kelpaisi, oli Sillakin sulkenut suunsa.

Kuinka usein ihminen toivookaan saada alottaa elämänsä


uudestaan!

Nyt olisi Tildakin jo toivonut uskoneensa Sillaa, vaan se oli


myöhäistä.

Tuohela oli luullut rakastavansa Tildaa ja mennyt kihloihin, mutta


myöhemmin Parveelan nuorempaan tyttöön tutustuttuaan oli
kylmennyt ja käynnit Manssikkalassa harvenneet harvenemistaan.

Parveelan Leena eli Leenu oli kahdeksantoista vuotias kukoistava,


voipa sanoa kauniskin, sydämellinen tyttönen, joka katseli maailmaa
kokemattoman luonnonlapsen rehellisillä silmillä. Tuohela oli sen jo
ensi näkemässä huomannut ja eron Tildan ja Leenun välillä niin
jyrkäksi, että häntä itseäänkin hirvitti. Tämä Tuohelan arvelu ei ollut
Tildan eduksi, vaan kun pääsemme pitemmälle, tulemme kylläkin
näkemään, että Tilda oli eli oli ainakin ollut nainen, joka rakasti ja
joka olisi ansainnut rakkautta parempaakin kuin se, mitä hänelle
osoitettiin. Vaan Tuohelakin oli niitä miehiä, jotka luulevat
ymmärtävänsä, käsittävänsä heti sen, mitä eivät vuosisadatkaan ole
osanneet täydellisesti tuntea, sokkeloiden sokkelon — naisen
sydämen.

Leenu paralla ei ollut mitään tietoa Tuohelan suhteesta Tildaan.


Hän eleli ensi lempensä onnellisia, päivänpaisteisia aikoja ja rakasti
omaansa nuoren sydämensä kaikella lämmöllä ollenkaan
aavistamatta uhkaavista pilvistä, jotka kokoontuivat hänen päänsä
päälle särkeäkseen hänen hennoimmat, hellimmät haaveensa ja
repiäkseen hänen lämpimän lapsensydämensä ainaisesti
parantumattomille haavoille.

Lapsekkaan lempensä hentoja haaveita hautoillen hän nytkin


käveli kotoisen pellon pientaria. Tiensä kulki pitkin piennarta aidan
luo kylätielle. Siellä oli hän jo tottunut Tuohelaa tapaamaan.
Varsinkin alkuaikoina oli hänen pakostakin täytynyt rientää sovitulle
paikalleen, isä, äiti ja koko sukukin kun kovasti olivat nuorten tuumia
vastaan. Mutta nyt olivat sulut siltä puolen säretyt, suostumukset
saatu ja ennen aavistamattomat syyt panivat poven paisumaan. Hän
nojasi aitaa vasten ja odotti. Hän ei huomannut että joku häntä
läheni.

— Tule kotiin, Leenu.

Leenu säikähti ja kääntyi katsomaan.

— Enkä, sanoi hän hymyillen.

— Mitä turhia täällä odottelet, etkö nähnyt, johan tuo meni tuolla
etäällä?

— Kuka tuo?

— Niin, oletkos olevinasi?

— Enkä ole, mitä sinä… enhän minä kun… marjoja etsin.

— Marjoja…? Etkö liene jo löytänyt kylliksi. Siihen se nyt on tänä


kesänä Leenulle marjamätäs kasvanut kuusen juurelle… ei siinä vielä
viime kesänä ollut.

Leenu kumartui ja oli jotakin poimivinaan.


— Annas olla, tahdonpa nähdä, kasvaako siellä…

— Älä nyt, rakas Kalle…

— No, poimi nyt, vaan tule ajoissa kotiin ettei isä ennätä kysyä ja
— pyyhi suusi puhtaaksi marjoista.

— Hyi, sinä olet häjy.

Mutta nuori mies jatkoi jo matkaansa solaa myöten Parveelaan.


Hän oli Leenun veli ja rakasti sisartaan kuin silmäteräänsä. Hänkin oli
alussa ollut hiukan vasten, vaan ei kuitenkaan niin paljon kuin toiset
sukulaiset.

Kun hän oli jonkun matkan astunut, huusi Leenu jälestä:

— Kalle, Kalle, tule nyt katsomaan.

Ja hän näytti kokonaista manssikkaterttua.

— Niin on, näkyy jo olevan, sinun onnellasi varmaankin. Kuitenkin


minä toivoisin että riittäisi pään polveksi eli että aina saisit marjoja
poimia kotopellon pientarilta.

— Niin, yhä sinäkin vain vetelet samaa virttä. Sinusta olisi kai
hauskaa nähdä minut ijän kaiken vanhana piikana.

— Hyvä niin, hyvä näin. Niin oot äitisi sylissä kuin on marja
mättähällä, niin oot sulhosi sylissä kuin on kukka sammalessa, sanoo
joku runoilija.

— Niin, se on viisaasti sanottu, näetkös, molempi parempi, ilkkui


Leenu iloissaan veljensä mieltä ollenkaan älyämättä.
— Viisaasti kyllä, sinä olet liian nuori naimisiin.

— Kuule, älä nyt enään, lupasithan jo kerran ettet enään puhu


siitä.

— Lienen luvannut tai en, sano nyt kuitenkin minulle, ymmärrätkö


mitä rakkaus on ja rakastatko sinä Tuohelaa?

Leenu pakostakin punastui oman veljensä edessä, hetken


mietittyään vastasi hän.

— Rakkaus on mielestäni jotakin sellaista… selittämätöntä. Se on


jotakin suurta ja samalla niin pientä että, että… se sopii kyllä hyvin
yhdeksäntoista vuotiaan tyttölepakon sydämeen, lopetti hän nauraen
viisastelunsa kun huomasi ettei siinä pitkälle päässyt.

— Ei, ei, tyttö rukka, se on jotakin…

— Sellaista, jota sinä et tunne, ehätti Leenu, mene nyt vaan


lupauksesi mukaan Tairuanpohjista hakemaan ne komeimmat koivut
huomiseksi ja mitä siinä jurritat; huomenna pitää olla iloa ja
päivänpaistetta ja…

— Sinä et vastannut vielä toiseen kysymykseeni.

— En vastannut, enkä vastaa, mene nyt vaan.

Vaan kun Kalle ei mennyt, sanoi hän:

— Oi, minä rakastan niin, rakastan niin… että minä en voi mitata
sitä sinulle.

— Ohhoh! nousi huokaus syvältä Kallen rinnasta.


— Mitä, mitä, Kalle, onko jotakin tapahtunut vastaa, miksi olet niin
omituinen, onko hän ehkä sairas?

— Jospa niin olisi! huokasi hän taas.

— Oi, älä kiduta minua, sano, onko jotakin tapahtunut?

— Ei vielä…

— Vielä? Selitä! Vielä? Mitä sinä puhut?

Yhdeksäntoista vuotiaan tytön silmissä ei kyynel ole suurten


salpojen takana.

Kalle katui puheitaan ja kapusi yli aidan, meni itkevän sisarensa


luo, tarttui kiinni hänen vyötäreihinsä ja anteeksi pyytävän äänellä
pyysi häntä pois kotiin. Ei uhannut Leenu lähteä, oli luvannut
odottaa, vaan — miksi hän ei vielä tullut.

— No, älä nyt ole lapsi, voihan aina sattua esteitä.

— Voi kyllä, vaan ei niin monena iltana. Eilen hänen jo piti tulla,
vaan…

Ja hän itki nyt jo pettymystään. Tyttö parka! Miks'ei ihminen voi


tappaa rakkauttaan silloin kuin tahtoo? Siksi että sen lähteet ovat
suuruudesta, jonka pienintäkään ilmettä ihminen ei voi
olemattomaksi tehdä.

III.

Meidän täytyy nyt lukijan suostumuksella siirtyä vielä hiukan


taaksepäin saamaan selkoa Kallen omituisista puheista ja jättää
sisarukset kumpikin erilaisen surunsa valtaan ja siirtyä sinne, missä
tuo odotettu henkilö, Tuohela, oli.

Me näemme hänen ilomielin astelevan Parveelaan päin. Käynti on


kiivasta, vaan jokseenkin huoletonta. Taskustaan vetää hän
kookkaan hopeakellon, joka näihin aikoihin oli harvinaisuus. Kelloon
katsottuaan kiirehtii hän askeleitaan, huomaamatta ihmistä. Hän ei
jouda taakseen katsomaan, niin ettei huomaa jälessä juoksevaa
ennenkuin kuulee hätäsen läähättävän äänen takanaan sanovan:

— Kuulkaa, pysähtykää, olen jo liian vanha juoksemaan.

Tuohela pysähtyy ja kääntyy katsomaan.

— Silla? on ainoa sana, joka häneltä pääsee yli huulten.

— Niin, Silla, vanha vaivainen Silla, joka on hyvien ja pahojen


uutisten tuoja ja tapahtumien enne.

— No, mitä nyt?

— Teille tuli vieraita. Kun minulla oli matka tänne, pyysivät minut
Teitä paluuttamaan.

— Keitä ne ovat?

— Eivät käskeneet sitä sanoa.

— Tunsitteko te niitä?

— Paremmin luulen Teidän tuntevan.

— Sinä, vanha vares, sano, ketä olivat.


— Menkää katsomaan, jos tahdotte, minuun eivät kuulu.

Ja Silla väänteli päätään hänelle omituisella tavalla ja läksi


matkaansa jatkamaan. Tuohela tuli uteliaaksi ja vaikka olikin kiire
mielessä, kysyi hän jo Sillalta:

— Olivatko ne naisia vai miehiä?

Vaan Silla oli vanhoillaan tullut kuuroksikin. Päätään väännellen


riensi hän Parveelaan päin. Tuohela kääntyi kotiinsa.

Kun hän astui pihaportista sisään, näki hän että piha oli tyhjä.
Palvelusväki oli poistunut pihanpäätupaan, koskapahan sieltä lasista
näyttiin kurkisteltavan. Hän nousi rappuja ylös omaan asuntoonsa,
avasi oven kamariinsa ja lensi kalman kalpeaksi. Hän melkein tuijotti
eteensä, ei uskonut omia silmiään, vihdoin toki vihansa sanoihin
purki:

— Sinä…? Tilda…? täällä… ja nyt… kaikkein nähden?

— Sääliä, Kusti, sääliä! uikutti kalpeaksi kuihtunut Tilda, sillä hän


se tosiaankin oli.

— Pois! — — pois, pois, pian taikka…! — Hän tapaili jotakin tukea


kädelleen ja vapisi.

— En enää ano, kuiskaili Tilda surullisesti, rakkauttasi, vaan sääliä,


sääliä! Minä en olisi tullut tänne… — Tildakin tarvitsi tukea ja nojasi
sängyn laitaan — en olisi, vaan… minua väsyttää… olin matkalla
sinun… pikku… pikku Leenusi luo… sanomaan… Tue minua… Kusti…
sopimaan… minä… kuuletkos… minä luovun… luovun rakkaudestani
sinuun, minä… en sitä… ansaitse…
Ja hän lankesi tiedotonna ja voimatonna vieressään olevaan
sänkyyn.

— Onneksi et sinne ehtinyt, mutisi Tuohela julmasti.

Sillä välin oli Silla Tuohelasta erottuaan jatkanut matkaansa


Parveelaan päin, jolla tiellä Kallen tapasi.

— No, Silla, mikä nyt? Aivanhan kulette kuin unissanne. Ovatko


korttinne näyttäneet teille jotakin vastenmielistä, kysyi Kalle.

— Niin, josko ovat? Voi, voi, kyllä tämä maailma on totta


tosiaankin kiperä ja kapera kuin pukinsarvi.

— Nytkö Silla sen vasta vanhoilla päivillään huomaa?

— Nyt vasta oikein. Mutta eihän pikku sisarenne vain oikein


sydämensä pohjasta pitäne Tuohelasta?

— Mitä se meihin kuuluu. Kahden kauppa, kolmannelle


korvapuusti.

— Ei mitään minuun ainakaan, vaan teihin ehkä… Näettekös, nuori


isäntä, asiat eivät ole oikein. Tästä voi nousta hirveä myrsky,
näettekös, myrskyjä voi olla ihmiselämässäkin.

— En ymmärrä, mitä tarkoitatte.

— En minäkään oikein ymmärrä mitä tarkoitan, vaan kuitenkaan


en tarkoita mitään pahaa, kuulkaa, teidän pitää koetella vieläkin
saada Leenu purkamaan, vaikkakin hän olisi kolmasti kuulutettu.

— Ja minkätähden?
— Sentähden että se olisi parasta sekä Leenulle itselleen että
Tuohelalle, teille, isällenne ja kaikille ihmisille.

—- Niinkö nyt korttinne ovat pahasti kääntyneet tai, lisäsi Kalle


hetkisen jälkeen, puhuisitteko ehkä Manssikkalan Tildan pussiin ja
siinä sivussa omaan pussiinnekin?

— En puhu kenenkään pussiin, vaan luulen, että ellei Leenu pura


kihlaustaan, niin tulemme kaikki pussiin, pussiin, johon jouduttua ei
ole helppo pois päästä.

— Mitä se Silla taas loruja laulaa. Tulkaa tupaan niin saatte


juhannusrieskoja, jos ette puhu tyhmyyksiä pussista, johon muka
kaikki joudumme.

— En tule, en tule, uskokaa pois, asiat eivät ole oikein. Ihmeellisiä


asioita on tällä välin ehkä jo tapahtunut ja, tiedättekö, Manssikkalan
isäntä aikoo vetää teitä oikeuteen metsän haaskuusta ja joistakin
muista syistä.

— No, sekö se nyt oli se Sillan suuri myrsky! Olettepa oikein


hyväsydäminen, kun pidätte niin hyvää huolta talousasioistamme.
Oh, ne ovat vähäpätöisiä seikkoja!

— Niin ovatkin niiden toisten rinnalla, vaan… minä en tahdo puhua


mitään, te ette usko kuitenkaan mitään ennenkuin näette.

— Älkää uskoko tekään.

— Soisin etten voisi uskoa, vaan mikä kerran tapahtuu, se


tapahtuu, ja teidän pitää kertoa oikein kauniisti Leenulle, kuinka
asiat ovat ja hän kyllä suostuu puruille.
— Niinkö luulette, naurahti Kalle.

— Niin, sillä… ja Silla kuiskasi jotakin Kallen korvaan ja läksi


astumaan eteenpäin.

Maailma musteni Kallen silmissä, niin kovasti kävi häneen uutinen,


jonka Silla oli sanonut. Hän meni Sillan rinnalle kävelemään, uteli
asian alusta loppuun ja meni sitte surumielin sisarensa luo, jonne
hänet viimeksi jätimme.

IV.

Useasti liiallisesti rasitettu ihmisruumis henkisen työn paljoudesta


herpoutuu, voimat väsyvät ja näyttää siltä kuin ei ihmisessä olisi
elämää ollenkaan, vaan että se olisi lakannut hetkeksi, ikäänkuin
valekuolemassa levätäkseen. Mutta ruumiin levätessä sielu juuri
useimmiten on valppaimmin valveillaan. Niin oli laita Tildankin, kun
hän monien kovien sisäisten taistelujen uuvuttamana oli kadottanut
ruumiinsa voimat ja — niinkuin näytti, tiedotonna vaipui vierellään
olevaan sänkyyn. Sisäiset sielun tuskat olivat siksi suuret, ettei
hengen toiminta ruumiin voimien väsyessä voinut herpoutua.
Tuohelan viimeiset sanat "Onneksi et sinne ehtinyt" kuuli hän vielä
selvästi, vaan ei tajunnut niitä täydellisesti. Oman onnettoman
asemansa muistoa unhottamatta nousi hän istualleen ja kysyi:

— Onneksi…? Oletko sinäkin siis sitä mieltä, että sovinnolla on


erottava? Onnittelitko minua mieleeni heränneestä hyvästä
ajatuksesta?

Hän oli siis tajunnut ainoastaan sanan onneksi ja senkin omalla


tavallaan.
— En onnitellut, enkä onnittele, sanoin vaan että oli onni kun et
sinne ehtinyt, vastasi Tuohela.

Nyt tarvitsi Tilda malttia; vaan syttyyhän märkä puukin palamaan


kun se rovioon heitetään.

— Niinkö, niinkö palkitset sinä, valapatto, minun pitkällisten


sisäisen mieleni taistelujen tulokset hyvän ja pahan välillä; sellaista
tukeako tarjoat; sinä surkuteltava, sortamallesi naisparalle, joka on
voittanut mieleen pakkautuneet mustat mietteet ja päättänyt pahan
hyvällä palkita? Onneksi…? Kutsutko sinä minun hetkistä voimieni
heikontumista onneksi? Olkoon, olkoonkin se sitte onneksesi, sinä
onneton, mutta tiedäkin, että se onni on oleva sinulle musta. Vaan
ei, sinä et kuitenkaan tarkoittanut totta, peruuta tuo sanasi, niin…

— En!

— Siis en minäkään peruuta, vaan selitän sulle jo edeltäpäin tuon


onnesi, joka on vievä sinut alemma ihmisenäkin kuin mitä sinä olet
minun vienyt. Tiedäkin siis, että tästä hetkestä alkaen saa
sydämessäni rakkauden sijan viha, viha sellainen, joka ensin
juurrutaksen sydämeen ja sitte ajaa sinua takaa niinkauvan kuin se
kostona sinut tavottaa ja musertaa. Sinä et käsitä kuinka syvästi olet
loukannut naisen sydäntä, etkä tiedä kuinka katkerasti rakastanut
naisen sydän kerran vihan valtoihin antauduttuaan vihaa. Yhtä
intohimoisesti kuin sinua tähän asti olen rakastanut, yhtä syvästi
vihaan minä sinua tästälähtien. Jos sinä ymmärtäisit, kuinka pitkälle
minä olen alentunut: rukoilemaan sovintoa mieheltä, jonka
musertaminen olisi ollut minun oikeuteni, tarjoamaan
anteeksiantamusta sille, jonka vihaaminen olisi velvollisuuteni,
sittenkuin sen olen lapsen tietämättömyydestä vapauduttuani tullut
tajuamaan, rukoilemaan sääliä siltä, jonka halveksimiseen minun
olisi pitänyt totutellaida, ja elämään onnellisena onnessa sen naisen,
jota minun aina olisi pitänyt kadehtia… niin, jos sen ymmärtäisit,
ymmärtäisit myöskin paremmin arvostella sammumattoman vihani
ikää ja syvyyttä. Minä vihaan sinua ja muserran onnesi, vaikkakin se
särkisi sadat sydämet, vihaan, enkä lakkaa ennenkuin olen sinun
mustasta onnestasi imenyt kostoni liekkeihin tyydytystä yhtäpaljon
kuin tähänastinen elämäni on ollut häpeää ja katkeruuksia täynnä, ja
ennenkuin sinä olet alentunut syvemmälle kuin minä ja
onnettomuuksien kehä elämäsi ympärillä on saennut niin sankaksi
ettet mitään muuta näe, kuin petetyn naisen kostonnuolien kärkiä…
Joko älyät? Se on naisen kostoa. Minä melkein riemuitsen jo siitä, ja
ole varma, että olen niin varoillani, ettet sitä väistä…

— Joko lopetat? Niinhän olen hiljaa kuunnellut kuin lapsi äidin


saarnaa.

— Lapsi…? Ero sinun ja lapsen välillä on oleva suuri kuin taivaan ja


maan. Muuten en sinua kehoita puhumaan lapsista. Saat nähdä että
olet tekemisissä sekä aikaisten että…

— Lopeta, minä rukoilen jo, sääli nyt hiukan. Koettelemmehan


sovitella…

— Sääliäkö pyydät? Joko alat kuulla kohinan lähenevästä


kostostani?
Säälitkö sinä minua…

— Anteeksi anna, suostu sovinnolle, minä palkitsen kärsimäsi


katkeruudet.

— Palkitset?
— Niin, niin, minä koetan sovitella.

— Turhaa kaikki, se on myöhäistä!

— Myöhäistä?

— Myöhäistä kuin kerran kuoleutuneen eloon saattaminen.

— Ei, se ei voi olla totta.

— Eikö voi? Olethan sinä jo kerran kuolettanut säälimättömällä


kovuudellasi minussa kaikki hyvät mielihalut, nytkö niitä omaksi
eduksesi eloon herätteleisit? Kuinka oletkin itsekäs!

— En ole itsekäs, vaan minä olen erehtynyt, kadun nyt ja pyydän


anteeksi. Kaikki tulee vielä hyväksi.

— Vielä…

— Niin, ja kaikki.

— Oo, sinä vaan kiihdytät vihaani!

— Muistele entistä rakkauttasi ja…

— Sinun rakkauttasi, ha, ha, ha…! Kostoa, kostoa olen hautova,


sen olen sanonut.

— Pois täältä, pian kärryihin, kuului etehisestä käskevä karkea


miehen ääni ja ovessa seisoi roteva parrakas, keski-ijän yli elänyt
mies. Tuohela ja Tilda eivät vielä kiihkossaan sitä huomanneet.

Tuohela yhä rukoili:


— Voiko rakkaus niin pian vihaksi vaihtua?

— Pian? Rakkaus? saivarteli Tilda ivallisesti Tuohelan


onnistumattomia sanoja.

— No, pian pois, uudistui uhkaava ääni oven suusta ja jatkoi


Tuohelaan kääntyen:

— Jos sinun, heittiön, onnistuisikin uudestaan pettää puheillasi tuo


onneton olento, niin et siltä väistä minun vihojani.

— Isä, isä, huudahti Tilda ja heittäysi tulijan jalkoihin, annatko


ymmärtämättömälle, tuhmalle lapsellesi anteeksi?

— Jumala sinulle anteeksi antakoon! Olethan ehkä jo osasi


kärsinyt. Vaan, jatkoi vanhus vapisevalla äänellä, sinä Tuohela, jota
minä kunnioitin ja jonka luulin poikanani kerran saavani talooni
kutsua, sinä et vältä häväistyn ja murretun isän kostoa, joskin
tyttäreni mahdollisesti olisi vielä niin turmeltumaton, että seuraisi
sydämensä käskyjä ja naisen tavalla unohtaisi ja anteeksi antaisi.

Tuomio kuului Tuohelasta kuin ukkosen ääni ja hän istuutui tuolille


pöytänsä ääreen, johon jäi ähkymään. Se oli miehen itkua, miehen,
joka ei ole nähnyt elämän vakavia puolia, ennenkuin niihin yhtäkkiä
huomaa joutuneensa.

V.

— Ei, ei, eihän voi olla mahdollista, että ihmiset ovat niin pahoja.
Eihän suuri Jumalakaan sitä salli. Ethän salli niin suurten vääryyksien
tapahtua? Tai tahtonetko meitä ihmisraukkoja niin kovasti rangaista
jo täällä? — Voi kun edes äiti eläisi! Minä painaisin pääni povellesi,
purkaisin sinulle sydämeni surut kaikki ja neuvoja sinulta saisin. Sinä
lohduttaisit minua vielä… me rukoilisimme yhdessä. Niin, kunpa vaan
olisi edes yksikään ystävä, jolle kertomalla voisi keventää huolensa.
Vaan ei yhtään, ei yhtään! Isä on sokea vihassaan ja veljet… Niin,
Kallekin kertoi minulle poloiselle, paljasti niin paljon maailman
pahuutta, etten osannut ennen edes aavistaakaan. Ehk'ei kuitenkaan
kaikki ole totta, ehkä tahtovat he sittenkin ainoastaan saada meidät
eroituiksi keinoilla millä hyvänsä ja nyt tuon keksivät. Oikeudessa isä
ja kaikki! Jumalani, anna oikeuden voittaa, kosta kaikki vääryys,
vaan ethän tahtone, kuten ihmiset, omaiseni, että minun pitäisi
halveksia ja vihata häntä, jota rakastan. Vai olenko ollut niin paha,
että olen häntä enemmän kuin Sinua rakastanut? Senkötähden nämä
surut? Ei, sinä et voi, tai vaikka voit, et tahdo siitä näin rangaista…

Ja Leenu parka istui nurmella ja itki. Koko päivän oli hän paikasta
toiseen levotonna harhaillut ja koettanut turhaan ikäviään
haihduttaa. Häntä oli säälitty ja jätetty kertomatta kaikki pahimmat
kohdat jutussa. Oikeusistuntoja oli asian johdosta pidetty jo
useampiakin. Muitakin riitoja oli ennen niin rauhallisten naapurien
välille ilmestynyt. Nyt oli viimeinen ratkaiseva istunto käräjätalolla.
Kaikki olivat Parveelastakin menneet sinne, jotka vaan pääsivät.
Leenu olisi tahtonut mukaan hänkin näkemään edes omaansa, jota
ei pitkiin aikoihin ollut saanut tavata. Mutta isä kun ajoi asiaa
tyttärensä puolesta, oli kieltänyt, ja Leenun oli parin palvelijattaren
kanssa täytynyt kotiin jäädä.

Ikävää se teki Leenulle, vaan hetkeksi unohti hän haikeat mielensä


ja eli taas muistoissaan entisissä ja mielialansa oli sama kuin viisi
vuotta sitte, kun veljensä kertoi hänelle Sillalta kuulemiaan sen
kuusen juurella, jonka lukija muistanee.
Viisi vuotta! Kuinka paljo siinäkin ajassa sentään ennättää
tapahtua!

Ennen niin ystävällinen naapurusten väli oli käynyt kireäksi.


Tuohelan talo ja itse Tuohela oli muuttunut vähitellen sekä
Manssikkalan että Parveelan vihan alaiseksi, vaikka kumpaisestakin
oli aikoinaan Tuohelaa ystävän silmillä katseltu.

Itse Tuohela oli parin viimeisen vuoden ajalla käynyt ärtyiseksi ja


synkkämieliseksi, kerrottiinpa hänen jo välistä ryyppäilleenkin.
Leenun isä oli häntä kieltänyt kotonaan käymästä ainakin siksi,
kunnes riidat olisivat ratkaistut.

Ja nyt olivat H:n pitäjäläiset menneet kuuntelemaan päätöstä


kuuluisaksi tulleessa jutussa. —

Tahdomme säästää lukijaa kuulemasta kaikkia ikävyyksiä ja


vähemmän hyvälle kuuluvia puheita ja kaikkea mitä tuollaisten
juttujen käsittelyissä tavallisesti esiintyy. Koetelkoon sen sijaan kukin
lukija asettautua Leenun asemaan, kun hän istui tuossa tietämättä
puoliakaan asioista, mitä viiden vuoden ajalla oli tapahtunut ja
kuitenkin vähistäkin kuulemistaan kovasti loukattuna ja kärsivänä.

Isä ja veljet olivat kovasti kieltäneet palvelusväkeä yleensä


Leenulle asiasta puhumasta ja nytkin lähtiessään eritoten
varoittaneet, ettei saa Leenun antaa kenenkään syrjäisen kanssa
kahden kesken keskustella, vaan että pitää mennä keskeyttämään ja
valeeksi väittämään, jos joku onnistuisikin puheille pääsemään.

Yksin olikin Leenu sentähden saanut aamusta asti pitkän päivän


istuskella. Ei ollut mihinkään työhön mieli tehnyt, niin häntä omat
ajatukset pitivät vallassaan. Voimme sentähden kuvailla hänen
hetkistä hyvää mieltään, kun hän näki vanhan Sillan, entistään
koukkuisemmaksi käyneen, luokseen kävelevän.

— Leenuko se siellä istuu, pikku Leenu, soperteli vanhentunut Silla


kyynelsilmin Leenua lähestyessään.

— Minähän täällä… Tule istumaan, Silla, tule tänne toveriksi. —


Tuletko oikeuden istunnosta? kysyä tokasi Leenu yhtäkkiä.

Silla väänsi päätään kerran ympäri, katsoi tapansa mukaan arasti


ympärilleen ja istui sitte, kun ei ketään nähnyt, keppiinsä nojaten
Leenun vastapäätä.

— Hohoi, huokasi hän, sieltäpä tulen. Menin sinne muiden


mukana, vaikka mitäpä se vanha vares siellä oikeastaan tekisikään.

— Näitkö häntä, Silla? Oliko hän muuttunut paljo? Mitä hän puhui,
oliko suruissaan?

— Muuttunut…

— Voi, kerro, Silla-kulta, en ole pitkiin aikoihin saanut häntä


nähdä.

— Minä en oikeastaan mitään osaa kertoa sellaista, jota pyydät.


Ainoa mitä tiedän, on siihen asti kuin asianomaiset oikeussalin
astuivat ja…

— Oliko Tilda siellä, olko hän paljo muuttunut?

— Muuttunut… jamasi Silla vanhaan tapaansa, vaan niin


peloittavan oudosti.

— Kerro nyt jotakin, kerro, pyyteli Leenu.


— Sinua olen soudattanut, pessyt pienoisena, tuuditellut kuin
omaani. Säälin sentään sinua äiditöntä, ystävätöntä, enkä kerro
pahoja maailman. Mutta sinun pitää kuitenkin jotakin tietää,
sentähden kuuntele kärsivällisesti ja keskeytymättä. Vanhan Sillan
sanat voivat kohta kerrassaan katketa…

Leenusta tuo kaikki tuntui niin kummalliselta, että hän pakostakin


vaikeni.

Silla huokasi syvään ja aloitti:

— Enpä tosiaankaan tiedä, kuinka alottaisin, niin on mieleni


ailueinen. Sääli sinua, tuudittamani tyttö. Nuoruudesta,
lapsuudestahan elämä alkaa… Niin, niin, minäkin olin ennen nuori…

— Miksi säälit minua, Silla, ja niin oudosti kun haastelet, en


ymmärrä… katkaisi Leenu jo alussa Sillan surullisen nuotin.

— Miksikö säälin? Enhän oikeastaan sääli, vaan kun en osaa


selittää, tuntuu niin oudolta eletty elämä, kun vähäinen muistini
koettelee valaista jo kauvan sitte kulettua elämäntieni epätasaisinta
polkua. Mutta älähän keskeytä, sanoinhan jo, että sanani ilmankin
voivat katketa kohta.

— No, koettelen kuunnella, jatka!

— Kuka voisi enään uskoa, että Sillankin sameat silmät ovat ilosta
loistelleet ja että minunkin surkastunut sydämeni on ollut aikoinaan
ilosta pakahtua ja kuitenkin… Ei, Leenu-lapsi, liikaa on minun
mieleisiin muisteluihin upottaa muistoja katkerista kokemistani, jotka
nyt lempilapsieni onnea uhkaavina verestävät kestetyt kärsimykset ja
jotka nyt rakastamiani raatamalla kokonaan särkevät syksyisen
sydämeni.

— Mikä sinulle on tullut, Silla! Onko sisartasi ainoata omaistasi


jokin onnettomuus kohdannut?

— Häntäkö vapisevaa, joka viime syksynä vietiin kirkkomaahan,


vietiin vähä ennen minua?

— Niin tosiaankin, hänhän on jo kuollut. Ketä sitte ja mikä


surullinen tapahtuma?

— Olenhan jo sanonut, että minäkin olin kerran nuori ja…

— Sillaako itseään siis?

— … sanomatta on vielä, että minäkin olen aikoinani nuoruuden


lämmöllä rakastanut ja että minutkin on kerran petetty.

— Sinutkin! Kuka muu myös? kysyi Leenu levotonna.

— Paljo, paljo muitakin.

— Vaan kenenkä vuoksi Silla sitte suree?

— Syyttömän.

— Ja kuka on tuo syytön?

— Sinä.

— Minä! huudahti sanoin selittämättömällä tuskalla Leenu.


Mahdotonta… ei koskaan, ei koskaan!
— Ei koskaan, ei koskaan! huudahti samassa sydäntä särkevä
miehen ääni Leenun takaa ja virtanaan vierivät vetreät vedet
Tuohelan punaisiksi itkettyneistä silmistä, kun hän polvilleen
paiskautuen Leenua syleili. — Ei koskaan! Sinä siis tiedät jo… Kuka
on ennen minua sitä sinulle kertomaan ennättänyt?

— Tiedän? Mitä? tapaili Leenu.

Vasta nyt huomasi Tuohela Sillan.

— Silla, Silla! Sinä ihmeellinen velho, joka olet kielelläsi ihmisten


onnen myrkyksi keittänyt. Minä tapan sinut…

Ja Tuohela kohosi jo kiihkeänä seisoalleen, vaan Leenu pidätti.

— Mitäpä siitä jos "vanhan vareksen ja velhon" pahoilta päiviltä


päästät, viemällä heikon hengen vähäinen synti siitä sydämellesi
sälytetään siihen verraten, että jo olet monelta onnelliselta elämän
ilon tappanut.

— Lakkaa, lakkaa!

— Ei sitä niinkään suureksi katsottane kuin kätesi nostoa, jolla olit


orvoksi tehdä oman poikasi… Kimeästi kirkaisten läksi Leenu tämän
kuultuaan pois pakenemaan, kääntyi takasin, seisahtui, palautui ja
juoksi itkien Tuohelan rinnoille.

— Minä rakastan sinua sittenkin, huudahti hän ja syleili hartaasti


Tuohelaa, joka hänkin nyt taas itki, itki ääneti, suruun sulautuvan
lailla.

— Vaikkakaan emme koskaan saa toisiamme?


— Emme koskaan?! — Leenu irroittautui kauvan kestäneestä
syleilystään ja asemaansa tajuamatta tuijotti Tuohelaan.

— Niin, oikeus on päättänyt, että… että ei… ei koskaan.

— Ei koskaan!

Ja Leenu luhistui kuin ukkosen iskemänä surutaakkansa alle.

*****

Siirrymme nyt edellä kerrotusta surullisesta illasta noin viisi vuotta


ajassa eteenpäin, niin olemme jo päässeet siihen, että voimme
lopettaa elämästä otetun kertomuksemme pienillä lisäyksillä edellä
kerrottuun.

Päätös, jonka Leenu ja Tuohela olivat sanoin selittämättömästä


surustaan hiukan selvittyään tehneet, että "rakkaus kyllä murtaa lain
ja oikeuden kahleet" ei ollut toteutunut. Oikeuden langettama
tuomio, etteivät Leenu ja Tuohela, katsoen kihlauksen aikana Tildan
Tuohelalle synnyttämään perilliseen, koskaan saisi kirkollista
vahvistusta avioliitolleen, jollei Tilda siihen omasta ja alaikäisen
poikansa puolesta suostuisi, voitti ylempiin oikeuksiin vedottuna lain
voiman. Tildan sydän oli jo niin kovettunut, ettei hän tahtonut siitä
kuulla puhuttavankaan, varsinkaan kun Tuohela Tildan oikeuden
odotussalissa viimeistä sovintoyritystä tehdessä oli vimmastuneena
aikonut Tildaa lyödä.

Sovintoa oli Tilda lapsensa takia pyytänyt ja siitä oli Tuohela


suuttunut. Ei sekään seikka, että Tuohela tarjosi oikeuden lopullisen
päätöksen saavuttaa tuhansia Tildalle, pehmittänyt hänen mieltänsä,
vaan luonnollisesti päinvastoin.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like