Books: 34

Geographic Information Systems

CoverTitleYear
Master over 170 recipes that will help you turn QGIS from a desktop GIS tool into a powerful automated geospatial framework
ABOUT THIS BOOK * Delve into the undocumented features of the QGIS API * Get a set of user-friendly recipes that can automate entire geospatial workflows by connecting Python GIS building blocks into comprehensive processes * This book has a complete code upgrade to QGIS 2.18 and 30 new, valuable more » recipes WHO THIS BOOK IS FOR This book is for geospatial analysts who want to learn more about automating everyday GIS tasks as well as programmers responsible for building GIS applications. The short, reusable recipes make concepts easy to understand and combine so you can build larger applications that are easy to maintain. WHAT YOU WILL LEARN * Use Python and QGIS to produce captivating GIS visualizations and build complex map layouts * Find out how to effectively use the poorly-documented and undocumented features of the QGIS Python API * Automate entire geospatial workflows by connecting Python GIS building blocks into comprehensive processes * Create, import, and edit geospatial data on disk or in-memory * Change QGIS settings programmatically to control default behavior * Automatically generate PDF map books * Build dynamic forms for field input IN DETAIL QGIS is a desktop geographic information system that facilitates data viewing, editing, and analysis. Paired with the most efficient scripting language―Python, we can write effective scripts that extend the core functionality of QGIS. Based on version QGIS « less
2017
Master data management, visualization, and spatial analysis techniques in QGIS and become a GIS power user
ABOUT THIS BOOK * Learn how to work with various types of data and create beautiful maps using this easy-to-follow guide * Give a touch of professionalism to your maps, both for functionality and look and feel, with the help of this practical guide * This progressive, hands-on guide builds on a geo-spatial more » data and adds more reactive maps using geometry tools. WHO THIS BOOK IS FOR If you are a user, developer, or consultant and want to know how to use QGIS to achieve the results you are used to from other types of GIS, then this learning path is for you. You are expected to be comfortable with core GIS concepts. This Learning Path will make you an expert with QGIS by showing you how to develop more complex, layered map applications. It will launch you to the next level of GIS users. WHAT YOU WILL LEARN * Create your first map by styling both vector and raster layers from different data sources * Use parameters such as precipitation, relative humidity, and temperature to predict the vulnerability of fields and crops to mildew * Re-project vector and raster data and see how to convert between different style formats * Use a mix of web services to provide a collaborative data system * Use raster analysis and a model automation tool to model the physical conditions for hydrological analysis * Get the most out of the cartographic tools to in QGIS to reveal the advanced tips and tricks of cartography IN DETAIL The first module Learning QGIS, Third edition covers the installation and configuration of QGIS. You'll become a master in data creation and editing, and creating great maps. By the end of this module, you'll be able to extend QGIS with Python, getting in-depth with developing custom tools for the Processing Toolbox. The second module QGIS Blueprints gives you an overview of the application types and the technical aspects along with few examples from the digital humanities. After estimating unknown values using interpolation methods and demonstrating visualization and analytical techniques, the module ends by creating an editable and data-rich map for the discovery of community information. The third module QGIS 2 Cookbook covers data input and output with special instructions for trickier formats. Later, we dive into exploring data, data management, and preprocessing steps to cut your data to just the important areas. At the end of this module, you will dive into the methods for analyzing routes and networks, and learn how to take QGIS beyond the out-of-the-box features with plug-ins, customization, and add-on tools. This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: * Learning QGIS, Third Edition by Anita Graser * QGIS Blueprints by Ben Mearns * QGIS 2 Cookbook by Alex Mandel, Victor Olaya Ferrero, Anita Graser, Alexander Bruy STYLE AND APPROACH This Learning Path will get you up and running with QGIS. We start off with an introduction to QGIS and create maps and plugins. Then, we will guide you through Blueprints for geographic web applications, each of which will teach you a different feature by boiling down a complex workflow into steps you can follow. Finally, you'll turn your attention to becoming a QGIS power user and master data management, visualization, and spatial analysis techniques of QGIS. « less
2017
*** Key Features *** * Unshackle your GIS application from a workstation! Get running with three major web mapping projects covering all the important aspects of the ArcGIS JavaScript API. * Set a strong foundation for the ArcGIS JavaScript API and modular coding with dojo. * Gain a crystal clear more » understanding of the ArcGIS JavaScript, and become skilled in creating exciting and interesting geospatial apps. *** Book Description *** The book starts by explaining the basics of the ArcGIS web mapping ecosystem. The book walks you through the development of six major applications, covering a wide variety of topics such as querying, rendering, advanced data visualization and performing map analytics. It also emphasizes on writing modular code using pure dojo, which is the preferred platform for developing web GIS applications using ArcGIS JavaScript API. By the end of the book, you will have gained enough practical experience to architect a robust and visually powerful mapping application using the API. *** What you will learn *** * Find out what you need to develop a web mapping application in the ArcGIS environment * Get to know about the major features provided by the ArcGIS JavaScript API * See the coding best practices to develop modular dojo-based JavaScript applications * Get to grips with writing custom re-usable dojo modules using dojo and esri modules and dijits * Understand how to use various ArcGIS data sources and other open geospatial data available on the web * Discover how to query spatial data and get the best out of your data using analytical techniques * Master the art of rendering your map beautifully and create wonderful data visualizations using non-map objects such as charts * Grasp how to create secure and scalable web maps *** About the Author *** Jayakrishnan Vijayaraghavan is an Esri-certified web developer with extensive experience in full stack web development, machine learning, and GIS. Working in variegated domains and geographies and through graduate and undergraduate studies in computer science and GIS, he has gained a solid grounding in geospatial technologies and in data science. He is a DAAD scholar and a winner of the UN-HABITAT special jury award. He's keen on developing intelligent and ubiquitous mapping systems by integrating Machine Learning concepts with GIS. He is also a novelist and poet too. Yogesh Dhanapal has expertise in developing and delivering end-to-end web mapping application for key clients, and he is proficient in many web technologies. He also has many years of training and education in the geospatial domain. A hardcore programmer and GIS enthusiast, Yogesh is a Microsoft-certified solutions developer―web applications and Esri-certified web developer. He has gained expertise in applying GIS for transportation and petroleum domain and has extensive experience in customizing Esri roads and highways extension with JavaScript dojo modules. He is keen on developing cross-platform and web applications with a mobile-first approach. *** Table of Contents *** 1. Foundation for the API 2. Layers and Widgets 3. Writing Queries 4. Building Custom Widgets 5. Working with Renderers 6. Working with Real-Time Data 7. Map Analytics and Visualization Techniques 8. Advanced Map Visualization and Charting Libraries 9. Visualization with Time Aware Layers « less
2016
Summary Geoprocessing with Python teaches you how to use the Python programming language, along with free and open source tools, to read, write, and process geospatial data. About the Technology This book is about the science of reading, analyzing, and presenting geospatial data programmatically, more » using Python. Thanks to dozens of open source Python libraries and tools, you can take on professional geoprocessing tasks without investing in expensive proprietary packages like ArcGIS and MapInfo. The book shows you how. About the Book Geoprocessing with Python teaches you how to access available datasets to make maps or perform your own analyses using free tools like the GDAL, NumPy, and matplotlib Python modules. Through lots of hands-on examples, you’ll master core practices like handling multiple vector file formats, editing geometries, applying spatial and attribute filters, working with projections, and performing basic analyses on vector data. The book also covers how to manipulate, resample, and analyze raster data, such as aerial photographs and digital elevation models. What's Inside * Geoprocessing from the ground up * Read, write, process, and analyze raster data * Visualize data with matplotlib * Write custom geoprocessing tools * Three additional appendixes available online About the Reader To read this book all you need is a basic knowledge of Python or a similar programming language. About the Author Chris Garrard works as a developer for Utah State University and teaches a graduate course on Python programming for GIS.Table of Contents 1. Introduction 2. Python basics 3. Reading and writing vector data 4. Working with different vector file formats 5. Filtering data with OGR 6. Manipulating geometries with OGR 7. Vector analysis with OGR 8. Using spatial reference systems 9. Reading and writing raster data 10. Working with raster data 11. Map algebra with NumPy and SciPy 12. Map classification 13. Visualizing data 14. Appendixes * A - Installation * B - References * C - OGR - online only * D - OSR - online only * E - GDAL - online only « less
2016
The flatest gufide to usfing QGIS 2.14 to create great maps and perfform geoprocessfing tasks wfith ease
KEY FEATURES * Learn how to work with various data and create beautiful maps using this easy-to-follow guide. * Give a touch of professionalism to your maps both for functionality and look and feel with the help of this practical guide. * A progressive hands-on guide that builds on a geo-spatial data more » and adds more reactive maps by using geometry tools. BOOK DESCRIPTION QGIS is a user-friendly open source geographic information system (GIS) that runs on Linux, Unix, Mac OS X, and Windows. The popularity of open source geographic information systems and QGIS in particular has been growing rapidly over the last few years. Learning QGIS Third Edition is a practical, hands-on guide updated for QGIS 2.14 that provides you with clear, step-by-step exercises to help you apply your GIS knowledge to QGIS. Through clear, practical exercises, this book will introduce you to working with QGIS quickly and painlessly. This book takes you from installing and configuring QGIS to handling spatial data to creating great maps. You will learn how to load and visualize existing spatial data and create data from scratch. You will get to know important plugins, perform common geoprocessing and spatial analysis tasks and automate them with Processing. We will cover how to achieve great cartographic output and print maps. Finally, you will learn how to extend QGIS using Python and even create your own plugin. WHAT YOU WILL LEARN * Install QGIS and get familiar with the user interface * Load vector and raster data from files, databases, and web services * Create, visualize, and edit spatial data * Perform geoprocessing tasks and automate them * Create advanced cartographic outputs * Design great print maps * Expand QGIS using Python ABOUT THE AUTHOR Anita Graser studied geomatics at the University of Applied Sciences Wiener Neustadt, Austria, from where she graduated with a master's degree in 2010. During her studies, she gained hands-on experience in the fields of geo-marketing and transportation research. Since 2007, she has been working as a geographic information systems (GIS) expert with the dynamic transportation systems group at the Austrian Institute of Technology (AIT), where she focuses on analyzing and visualizing spatio-temporal data. Anita serves on the OSGeo board of directors and the QGIS project steering committee. She has been working with GIS since 2005, provides QGIS training courses, and writes a popular blog on open source GIS at anitagraser.com. TABLE OF CONTENTS 1. Getting Started with QGIS 2. Viewing Spatial Data 3. Data Creation and Editing 4. Spatial Analysis 5. Creating Great Maps 6. Extending QGIS with Python « less
2016
KEY FEATURES * Build web applications based around maps and geospatial data using Python 3.x * Install and use various toolkits and obtain geospatial data for use in your programs * This practical, hands-on book will teach you all about geospatial development in Python BOOK DESCRIPTION Geospatial more » development links your data to locations on the surface of the Earth. Writing geospatial programs involves tasks such as grouping data by location, storing and analyzing large amounts of spatial information, performing complex geospatial calculations, and drawing colorful interactive maps. In order to do this well, you'll need appropriate tools and techniques, as well as a thorough understanding of geospatial concepts such as map projections, datums, and coordinate systems. This book provides an overview of the major geospatial concepts, data sources, and toolkits. It starts by showing you how to store and access spatial data using Python, how to perform a range of spatial calculations, and how to store spatial data in a database. Further on, the book teaches you how to build your own slippy map interface within a web application, and finishes with the detailed construction of a geospatial data editor using the GeoDjango framework. By the end of this book, you will be able to confidently use Python to write your own geospatial applications ranging from quick, one-off utilities to sophisticated web-based applications using maps and other geospatial data. WHAT YOU WILL LEARN * Access, manipulate, and display geospatial data from within your Python programs * Master the core geospatial concepts of location, distance, units, projections, and datums * Read and write geospatial data in both vector and raster format * Perform complex, real-world geospatial calculations using Python * Store and access geospatial information in a database * Use points, lines, and polygons within your Python programs * Convert geospatial data into attractive maps using Python-based tools * Build complete web-based mapping applications using Python ABOUT THE AUTHOR Erik Westra has been a professional software developer for over 25 years and has worked almost exclusively in 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, Erik has been involved in the design and implementation of systems matching seekers and providers of goods and services across a range of geographical areas as well as real-time messaging and payments systems. This work has included the creation of real-time geocoders and map-based views of constantly changing data. Erik is based in New Zealand, and he works for companies worldwide. He is also the author of the Packt titles Python Geospatial Analysis and Building Mapping Applications with QGIS as well as the forthcoming title Modular Programming with Python. TABLE OF CONTENTS 1. Geospatial Development Using Python 2. GIS 3. Python Libraries for Geospatial Development 4. Sources of Geospatial Data 5. Working with Geospatial Data in Python 6. Spatial Databases 7. Using Python and Mapnik to Generate Maps 8. Working with Spatial Data 9. Improving the DISTAL Application 10. Tools for Web-based Geospatial Development 11. Putting It All Together – a Complete Mapping System 12. ShapeEditor – Importing and Exporting Shapefiles 13. ShapeEditor – Selecting and Editing Features « less
2016
*** Key Features *** * Explore and create time-based visualizations and build interactive maps * Maximize your use of the QGIS features, plugins and toolbox automation * Packed with lots of sample datasets to enable a better understanding of the code *** Book Description *** QGIS is a user-friendly, more » cross-platform desktop geographic information system used to make maps and analyze spatial data. QGIS allows users to understand, question, interpret, and visualize spatial data in many ways that reveal relationships, patterns, and trends in the form of maps. This book is a collection of simple to advanced techniques that are needed in everyday geospatial work, and shows how to accomplish them with QGIS. You will begin by understanding the different types of data management techniques, as well as how data exploration works. You will then learn how to perform classic vector and raster analysis with QGIS, apart from creating time-based visualizations. Finally, you will learn how to create interactive and visually appealing maps with custom cartography. By the end of this book, you will have all the necessary knowledge to handle spatial data management, exploration, and visualization tasks in QGIS. *** What you will learn *** * Import and export common tricky spatial data formats * Perform classic vector and raster analysis with QGIS * Utilize spatial databases and data management tools * Use and create geographic web services and maps * Explore and create time-based visualizations * Perform network building and routing analysis * Extend QGIS capabilities with popular plugins and toolbox automation * Make beautiful and unique maps with customized cartography *** About the Author *** Alex Mandel is a geospatial scientist who has a PhD in geography and more than 12 years of experience in applying GIS to a variety of projects. He has also taught courses on GIS, geospatial programming, and Geoweb. Victor Olaya Ferrero is a GIS developer. He is the creator and main developer of the QGIS Processing Framework. He is also the author of Sistemas de Informacion Geografica, a free book about the fundamentals of GIS. Anita Graser studied geomatics at the University of Applied Sciences Wiener Neustadt, Austria, from where she graduated with a master's degree in 2010. During her study, she gained hands-on experience in the fields of geo-marketing and transportation research. Since 2007, she has been working as a geographic information system (GIS) expert with the dynamic transportation systems group at the Austrian Institute of Technology (AIT), where she focuses on analyzing and visualizing spatio-temporal data. Anita serves on the OSGeo board of directors and the QGIS project steering committee. She has been working with GIS since 2005, provides QGIS training courses, and writes a popular blog on open source GIS at anitagraser.com. Alexander Bruy is a GFOSS advocate and open source developer working on the QGIS project. He has also maintained a collection of his own open source projects. He has been working with QGIS since 2006, and now he is an OSGeo charter member and QGIS core developer. He is also the author of QGIS By Example, Packt Publishing. Alexander is currently a freelance GIS developer and works for various companies worldwide. *** Table of Contents *** 1. Data Input and Output 2. Data Management 3. Common Data Preprocessing Steps 4. Data Exploration 5. Classic Vector Analysis 6. Network Analysis 7. Raster Analysis I 8. Raster Analysis II 9. QGIS and the Web 10. Cartography Tips 11. Extending QGIS 12. Up and Coming « less
2016
Explore the robust features of Python to create real-world ArcGIS applications through exciting, hands-on projects
***** About This Book ***** * Get to grips with the big world of Python add-ins and wxPython in GUI development to implement their features in your application * Integrate advanced Python libraries, ArcPy mapping, and data access module techniques to develop a mapping application * Construct a top-notch more » intermediate-to-advanced project by accessing ArcGIS Server and ArcGIS Online resources through the ArcGIS REST API using a project-based approach ***** Who This Book Is For ***** If you have prior experience building simple apps with ArcGIS and now have a fancy for developing a more challenging and complex desktop application in ArcGIS, then this book is ideal for you. ***** What You Will Learn ***** * Automate the creation of creative output data visualizations including maps, charts, and graphs * Explore ways to use the ArcPy Mapping module and Data-driven Pages to automate the creation of map books in your own project * Develop applications that use the Plotly platform and library to create stunning charts and graphs that can be integrated into ArcGIS Desktop * Build tools that access REST services and download data to a local geodatabase * Design, build, and integrate advanced GUIs with wxPython and ArcGIS Desktop in ArcGIS * Get clued up about constructing applications that export data to Google Earth Pro to automate time-consuming complex processes * Maximize the access of ArcGIS Server and ArcGIS Online using the ArcGIS REST API with Python ***** In Detail ***** This book is an immersive guide to take your ArcGIS Desktop application development skills to the next level It starts off by providing detailed description and examples of how to create ArcGIS Desktop Python toolboxes that will serve as containers for many of the applications that you will build. We provide several practical projects that involve building a local area/community map and extracting wildfire data. You will then learn how to build tools that can access data from ArcGIS Server using the ArcGIS REST API. Furthermore, we deal with the integration of additional open source Python libraries into your applications, which will help you chart and graph advanced GUI development; read and write JSON, CSV, and XML format data sources; write outputs to Google Earth Pro, and more. Along the way, you will be introduced to advanced ArcPy Mapping and ArcPy Data Access module techniques and use data-driven Pages to automate the creation of map books. Finally, you will learn advanced techniques to work with video and social media feeds. By the end of the book, you will have your own desktop application without having spent too much time learning sophisticated theory. ***** Style and approach ***** This is an easy-to-follow, project-based guide that guides you through the whole ArcGIS theme with practical, real-world examples and a systematic approach. « less
2015
Develop three engaging ArcGIS applications to address your real-world mapping scenarios
***** About This Book ***** * Design, build and run ArcGIS applications using ArcObjects SDK * Extend ArcGIS objects and use add -ins to deploy applications on top of ArcGIS * An example-centric practical guide to help you understand mapping scenarios with ArcGIS ***** Who This Book Is For ***** If more » you are an application developer and wish to enhance your skills for the GIS domain with ArcGIS, then this book is for you. Previous experience with ArcGIS is not required. ***** What You Will Learn ***** * Use essential ArcGIS code to query geodatabases * Communicate with ArcGIS maps, with the help of critical designing and optimisation tips * Highlight and interact with objects on your map * Query ArcGIS geodatabases with related data to display your information on ArcGIS * Edit your underlying geodatabase * Explore strategies for the adaptation of various types of spatial analysis techniques into the GIS framework * Analyze tools for Geographical Information Systems and remote sensing * Experience ArcGIS's advanced tools for manipulation of shapefiles and geodatabases ***** In Detail ***** ArcGIS is a geographic information system (GIS) for working with maps and geographic information. It is considered the turnkey solution to creating and sharing interactive maps. ArcGIS is designed to work the way you work. With nothing to install and set up, ArcGIS helps you make your work productive from day one. The book covers the design and development of three ArcGIS applications to guide the readers in crafting their own GIS solution as per their requirements. The book begins by giving you a refresher on the concepts of ArcGIS. Without wasting any time, you'll begin with developing your first ArcGIS application. You will be developing a cell tower analysis tool. Following this, you will be guided through mapping signal strength and real - time manoeuvring in your GIS system. You will then move on to the second application of the book: a restaurant mapping system. The application will allow tourists to browse restaurants on a map, according to their preferences. Next, you will learn how to work with reviews and ratings and also cover some of the advanced searching options offered by ArcGIS. You will then make use of advanced ArcObjects to develop your third application: an excavation planning manager. The book will conclude by teaching you how work out excavation cost calculations and also saving and retrieving your excavation designs. ***** Style and approach ***** The book offers an enhanced way of learning ArcGIS, through the design and development of three applications throughout its length. In addition to this the book also covers features that you can add to your application as you develop each one covered in the book. « less
2015
Over 60 hands-on recipes to help you become a more productive ArcGIS for Desktop user
ArcGIS for Desktop is one of the strongest components of the Esri ArcGIS platform. Users find it exciting because it has a lot of powerful tools and can work with a wide range of spatial data formats. This book will make you a more effective and efficient GIS user by showing you how to use ArcGIS more » for Desktop to create your own geodatabase model and manage layers, symbols, and label styles. Furthermore it will help you learn how to create map documents, edit data in feature classes, find and fix topological errors, analyze surfaces, and most importantly create 3D representations, import and export several different data formats, and much more. « less
2015