Python Geospatial Development Essentials
Book information
Description
This book is ideal for Python programmers who are tasked with or wish to make a special-purpose GIS application. Analysts, political scientists, geographers, and GIS specialists seeking a creative platform to experiment with cutting-edge spatial analysis, but who are still only beginners in Python, will also find this book beneficial. Familiarity with Tkinter application development in Python is preferable but not mandatory. Cover Copyright Credits About the Author About the Reviewers www.PacktPub.com Table of Contents Preface Chapter 1: Preparing to Build Your Own GIS Application Why re-invent the wheel? Setting up your computer Installing third-party packages Imagining the roadmap ahead Summary Chapter 2: Accessing Geodata The approach Vector data A data interface for vector data The vector data structure Computing bounding boxes Spatial indexing Loading vector files Shapefile GeoJSON File format not supported Saving vector data Shapefile GeoJSON File format not supported Raster data A data interface for raster data The raster data structure Positioning the raster in coordinate space Nodata masking Loading raster data GeoTIFF File format not supported Saving raster data GeoTIFF File format not supported Summary Chapter 3: Designing the Visual Look of Our Application Setting up the GUI package Creating the toolkit building blocks Themed styling Basic buttons Buttons with icons Toolbars The Ribbon tab system The bottom status bar The layers pane The Map widget Popup windows Dispatching heavy tasks to thread workers Using the toolkit to build the GUI Testing our application Summary Chapter 4: Rendering Our Geodata Rendering Installing PyAgg A sequence of layers The MapCanvas drawer Individual layer renderings Vector layers Raster layers Interactively rendering our maps Linking the MapView to the renderer Requesting to render a map Resizing the map in proportion to window resizing The LayersPane as a LayerGroup Adding layers Editing layers in the LayersPane widget Click-and-drag to rearrange the layer sequence Zooming the map image Map panning and one-time rectangle zoom A navigation toolbar Putting it all together Summary Chapter 5: Managing and Organizing Geographic Data Creating the management module Inspecting files Organizing files Vector data Splitting Merging Geometry cleaning Raster data Mosaicking Resampling Weaving functionality into the user interface Layer-specific right-click functions Defining the tool options windows Setting up the management tab Defining the tool options windows Summary Chapter 6: Analyzing Geographic Data Creating the analysis module Analyzing data Vector data Overlap summary Buffer Raster data Zonal statistics Weaving functionality into the user interface Layer-specific right-click functions Defining the tool options windows Setting up the analysis tab Defining the tool options window Summary Chapter 7: Packaging and Distributing Your Application Attaching an application logo The icon image file Assigning the icon The application startup script Packaging your application Installing py2exe Developing a packaging strategy Creating the build script Adding the visual C runtime DLL Creating an installer Installing Inno Setup Setting up your application's installer Summary Chapter 8: Looking Forward Improvements to the user interface Saving and loading user sessions File drag and drop GUI widgets Other variations of the user interface Adding more GIS functionality Basic GIS selections More advanced visualization Online data services Converting between raster and vector data Projections Geocoding Going the GDAL/NumPy/SciPy route Expanding to other platforms Touch devices Summary Index
Similar books
Python geospatial development essentials : utilize Python with open source libraries to build a lightweight, portable, and customizable GIS desktop application
2015 · EPUB
Python Geospatial Development Essentials
2015 · PDF
MySQL® Notes for Professionals book
2018 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36
2010 · PDF
THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.
1858 · PDF
Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.
2022 · PDF