Détail de l'auteur
Auteur Erik Westra |
Documents disponibles écrits par cet auteur (1)
Ajouter le résultat dans votre panier Affiner la recherche Interroger des sources externes
Python geospatial development / Erik Westra (2010)
Titre : Python geospatial development : Build a complete and sophisticated mapping application from scratch using Python tools for GIS development Type de document : Guide/Manuel Auteurs : Erik Westra, Auteur Editeur : Birmingham : Packt Publishing Année de publication : 2010 Importance : 487 p. Format : 19 x 23 cm ISBN/ISSN/EAN : 978-1-84951-154-4 Langues : Anglais (eng) Descripteur : [Vedettes matières IGN] Langages informatiques
[Termes IGN] analyse spatiale
[Termes IGN] application informatique
[Termes IGN] bibliothèque logicielle
[Termes IGN] langage à objets
[Termes IGN] logiciel libre
[Termes IGN] MySQL
[Termes IGN] OpenLayers
[Termes IGN] PostGIS
[Termes IGN] projection
[Termes IGN] Python (langage de programmation)
[Termes IGN] système d'information géographique
[Termes IGN] web mappingRésumé : (Editeur) Open Source GIS (Geographic Information System) is a growing area with the explosion of applications such as Google Maps, Google Earth, and GPS. The GIS market is growing rapidly and as a Python developer you will find yourself either wanting grounding in GIS or needing to get up to speed to do your job. In today's location-aware world, all commercial Python developers can benefit from an understanding of GIS development gained using this book. Working with geospatial data can get complicated because you are dealing with mathematical models of the Earth's surface. Since Python is a powerful programming language with high-level toolkits, it is well suited to GIS development. This book will familiarize you with the Python tools required for geo-spatial development such as Mapnik, which is used for mapping in Python. It introduces GIS at the basic level with a clear, detailed walkthrough of the key GIS concepts such as location, distance, units, projections, datums, and GIS data formats. We then examine a number of Python libraries and combine these with geo-spatial data to accomplish a variety of tasks. The book provides an in-depth look at the concept of storing spatial data in a database and how you can use spatial databases as tools to solve a variety of geospatial problems. Note de contenu : Chapter 1: Geo-Spatial Development Using Python
Python
Geo-spatial development
Applications of geo-spatial development
Recent developments
Summary
Chapter 2: GIS
Core GIS concepts
+ Location
+ Distance
+ Units
+ Projections
+ Coordinate systems
+ Datums
+ Shapes
GIS data formats
Working with GIS data manually
Summary
Chapter 3: Python Libraries for Geo-Spatial Development
Reading and writing geo-spatial data
+ GDAL/OGR
+ Documentation
+ Availability
Dealing with projections
+ pyproj
+ Design
+ Example code
+ Documentation
+ Availability
Analyzing and manipulating geo-spatial data
+ Shapely
+ Design
+ Example code
+ Documentation
+ Availability
Visualizing geo-spatial data
+ Mapnik
+ Design
+ Example code
+ Documentation
+ Availability
Summary
Chapter 4: Sources of Geo-Spatial Data
Sources of geo-spatial data in vector format
+ OpenStreetMap
+ TIGER
+ Digital Chart of the World
+ GSHHS
+ World Borders Dataset
Sources of geo-spatial data in raster format
+ Landsat
+ GLOBE
+ National Elevation Dataset
Sources of other types of geo-spatial data
+ GEOnet Names Server
+ GNIS
Summary
Chapter 5: Working with Geo-Spatial Data in Python
Prerequisites
Reading and writing geo-spatial data
+ Task: Calculate the bounding box for each country in the world
+ Task: Save the country bounding boxes into a Shapefile
+ Task: Analyze height data using a digital elevation map
Changing datums and projections
+ Task: Change projections to combine Shapefiles using geographic and UTM coordinates
+ Task: Change datums to allow older and newer TIGER data to be combined
Representing and storing geo-spatial data
+ Task: Calculate the border between Thailand and Myanmar
+ Task: Save geometries into a text file
Working with Shapely geometries
+ Task: Identify parks in or near urban areas
Converting and standardizing units of geometry and distance
+ Task: Calculate the length of the Thai-Myanmar border
+ Task: Find a point 132.7 kilometers west of Soshone, California
Exercises
Summary
Chapter 6: GIS in the Database
Spatially-enabled databases
Spatial indexes
Open source spatially-enabled databases
+ MySQL
+ PostGIS
+ SpatiaLite
Commercial spatially-enabled databases
+ Oracle
+ MS SQL Server
Recommended best practices
+ Use the database to keep track of spatial references
+ Use the appropriate spatial reference for your data
+ Avoid on-the-fly transformations within a query
+ Don't create geometries within a query
+ Use spatial indexes appropriately
+ Know the limits of your database's query optimizer
Working with geo-spatial databases using Python
+ Prerequisites
+ Working with MySQL
+ Working with PostGIS
+ Working with SpatiaLite
+ Speed comparisons
Summary
Chapter 7: Working with Spatial Data
About DISTAL
Designing and building the database
Downloading the data
+ World Borders Dataset
+ GSHHS
+ Geonames
+ GEOnet Names Server
Importing the data
+ World Borders Dataset
+ GSHHS
+ US placename data
+ Worldwide placename data
Implementing the DISTAL application
+ The "Select Country" script
+ The "Select Area" script
+ The "Show Results" script
Application review and improvements
+ Usability
+ Quality
+ Performance
+ Scalability
Summary
Chapter 8: Using Python and Mapnik to Generate Maps
Introducing Mapnik
Creating an example map
Mapnik in depth
+ Data sources
+ Rules, filters, and styles
+ Symbolizers
+ Maps and layers
+ Map rendering
MapGenerator revisited
+ The MapGenerator's interface
+ Creating the main map layer
+ Displaying points on the map
+ Rendering the map
+ What the map generator teaches us
Map definition files
Summary
Chapter 9: Web Frameworks for Python Geo-Spatial Development
Web application concepts
+ Web application architecture
+ Map rendering
+ Tile caching
+ Web servers
+ User interface libraries
+ The "slippy map" stack
+ The geo-spatial web application stack
Protocols
+ The Web Map Service (WMS) protocol
+ The Web Feature Service (WFS) protocol
+ The TMS (Tile Map Service) protocol
Tools
+ Tile caching
+ User interface libraries
+ Web application frameworks
Summary
Chapter 10: Putting it All Together: A Complete Mapping Application
About the ShapeEditor
Designing the application
+ Importing a Shapefile
+ Selecting a feature
+ Editing a feature
+ Exporting a Shapefile
Prerequisites
The structure of a Django application
+ Models
+ Views
+ Templates
Setting up the database
Setting up the GeoDjango project
Setting up the ShapeEditor application
Defining the data models
+ Shapefile
+ Attribute
+ Feature
+ AttributeValue
+ The models.py file
Playing with the admin system
Summary
Chapter 11: ShapeEditor: Implementing List View, Import, and Export
Implementing the "List Shapefiles" view
Importing Shapefiles
+ The "import shapefile" form
+ Extracting the uploaded Shapefile
+ Importing the Shapefile's contents
+ Cleaning up
Exporting Shapefiles
+ Define the OGR Shapefile
+ Saving the features into the Shapefile
+ Saving the attributes into the Shapefile
+ Compressing the Shapefile
+ Deleting temporary files
+ Returning the ZIP archive to the user
Summary
Chapter 12: ShapeEditor: Selecting and Editing Features
Selecting a feature to edit
+ Implementing the Tile Map Server
+ Using OpenLayers to display the map
+ Intercepting mouse clicks
+ Implementing the "find feature" view
Editing features
Adding features
Deleting features
Deleting Shapefiles
Using ShapeEditor
Further improvements and enhancements
SummaryNuméro de notice : 10373 Affiliation des auteurs : non IGN Thématique : GEOMATIQUE/INFORMATIQUE Nature : Manuel Permalink : https://documentation.ensg.eu/index.php?lvl=notice_display&id=46006 Exemplaires (2)
Code-barres Cote Support Localisation Section Disponibilité 10373-01 DEP-REA Manuel Informatique Marne-la-Vallée Dépôt en unité Exclu du prêt 10373-02 DEP-FSED Livre Toulouse Dépôt en unité Exclu du prêt