官术网_书友最值得收藏!

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.

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.

主站蜘蛛池模板: 晋江市| 承德市| 祁门县| 台南市| 沈阳市| 乌拉特后旗| 星子县| 红安县| 呼玛县| 泰兴市| 余干县| 东源县| 柏乡县| 深州市| 玛纳斯县| 农安县| 河东区| 体育| 吉隆县| 沾化县| 克山县| 资阳市| 明光市| 炉霍县| 安泽县| 闻喜县| 普兰县| 灵川县| 手游| 江安县| 无锡市| 北碚区| 乌拉特前旗| 兴山县| 宣汉县| 阿克陶县| 临城县| 青田县| 确山县| 锦屏县| 边坝县|