دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: Third edition
نویسندگان: Westra. Erik
سری: Community experience distilled
ISBN (شابک) : 9781785288937, 1782174982
ناشر: Packt Publishing
سال نشر: 2016
تعداد صفحات: 0
زبان: English
فرمت فایل : MOBI (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 24 مگابایت
کلمات کلیدی مربوط به کتاب توسعه geospatial Python برنامه های کاربردی نقشه برداری پیچیده را از ابتدا با استفاده از ابزار Python 3 برای توسعه جغرافیایی توسعه می دهد.: نرم افزار کاربردی--توسعه، سیستم های اطلاعات جغرافیایی، داده های مکانی، پایتون (زبان برنامه کامپیوتری)، Livres électroniques، نرم افزار کاربردی -- توسعه
در صورت تبدیل فایل کتاب Python geospatial development develop sophisticated mapping applications from scratch using Python 3 tools for geospatial development به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب توسعه geospatial Python برنامه های کاربردی نقشه برداری پیچیده را از ابتدا با استفاده از ابزار Python 3 برای توسعه جغرافیایی توسعه می دهد. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برنامه های پیچیده نقشه برداری را از ابتدا با استفاده از ابزارهای Python 3 برای توسعه جغرافیایی توسعه دهیددرباره این کتاب- برنامه های کاربردی وب را بر اساس نقشه ها و داده های مکانی با استفاده از Python 3.x بسازید- نصب و استفاده از ابزارهای مختلف و به دست آوردن داده های مکانی برای استفاده در برنامه های خود کتاب -on همه چیز را در مورد توسعه جغرافیایی در Python به شما آموزش می دهد. آنچه یاد خواهید گرفت- دسترسی، دستکاری و نمایش داده های مکانی از درون برنامه های پایتون خود - تسلط بر مفاهیم اصلی جغرافیایی مکان، فاصله، واحدها، پیش بینی ها و مبنا- خواندن و نوشتن داده های مکانی در هر دو فرمت برداری و شطرنجی- انجام محاسبات پیچیده و دنیای واقعی جغرافیایی با استفاده از پایتون - ذخیره و دسترسی به اطلاعات مکانی در پایگاه داده - استفاده از نقاط، li nes و چند ضلعی ها در برنامه های پایتون شما - تبدیل داده های مکانی به نقشه های جذاب با استفاده از ابزارهای مبتنی بر پایتون - ساخت برنامه های نقشه برداری کامل مبتنی بر وب با استفاده از PythonIn DetailGeospatial توسعه داده های شما را به مکان های روی سطح زمین پیوند می دهد. نوشتن برنامه های مکانی شامل کارهایی مانند گروه بندی داده ها بر اساس مکان، ذخیره و تجزیه و تحلیل مقادیر زیادی از اطلاعات مکانی، انجام محاسبات پیچیده جغرافیایی و ترسیم نقشه های تعاملی رنگارنگ است. برای اینکه بتوانید این کار را به خوبی انجام دهید، به ابزارها و تکنیک های مناسب و همچنین درک کامل مفاهیم جغرافیایی مانند پیش بینی نقشه ها، داده ها و سیستم های مختصات نیاز دارید. این کتاب مروری بر مفاهیم اصلی زمین فضایی، منابع داده، و جعبه ابزار با نشان دادن نحوه ذخیره و دسترسی به داده های مکانی با استفاده از پایتون، نحوه انجام طیف وسیعی از محاسبات مکانی و نحوه ذخیره داده های مکانی در پایگاه داده شروع می شود. علاوه بر این، این کتاب به شما می آموزد که چگونه رابط کاربری نقشه لغزنده خود را در یک برنامه وب بسازید، و با ساخت دقیق یک ویرایشگر داده های مکانی با استفاده از چارچوب GeoDjango به پایان می رسد. در پایان این کتاب، شما می توانید با اطمینان از آن استفاده کنید. پایتون برای نوشتن برنامه های مکانی خود از برنامه های سریع و یکباره تا برنامه های کاربردی مبتنی بر وب پیچیده با استفاده از نقشه ها و سایر داده های جغرافیایی. سبک و رویکرد این کتاب یک دوره جامع در توسعه جغرافیایی است. مفاهیمی که باید بدانید به صورت عملی همراه با کد مثال ارائه شده است تا به شما کمک کند مشکلات دنیای واقعی را فوراً حل کنید. برنامه های بزرگتر گام به گام ساخته می شوند و در عین حال شما را در روند ساخت برنامه های پیچیده نقشه برداری خود راهنمایی می کنند.
Develop sophisticated mapping applications from scratch using Python 3 tools for geospatial developmentAbout This Book- 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 PythonWho This Book Is ForThis book is for experienced Python developers who want to learn about geospatial concepts, obtain and work with geospatial data, solve spatial problems, and build sophisticated map-based applications using Python.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 PythonIn DetailGeospatial 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.Style and approach This book is a comprehensive course in geospatial development. The concepts you need to know are presented in a hands-on fashion with example code to help you to solve real-world problems right away. Larger programs are built up step by step while guiding you through the process of building your own sophisticated mapping applications.
Cover Copyright Credits About the Author About the Reviewer www.PacktPub.com Table of Contents Preface Chapter 1: Geospatial Development Using Python Python Python 3 Geospatial development Applications of geospatial development Analysing geospatial data Visualizing geospatial data Creating a geospatial mash-up Recent developments Summary Chapter 2: GIS Core GIS concepts Location Distance Units Projections Cylindrical projections Conic projections Azimuthal projections The nature of map projections Coordinate systems Datums Shapes GIS data formats Working with GIS data manually Obtaining the data Installing GDAL Installing GDAL on Linux Installing GDAL on Mac OS X Installing GDAL on MS Windows Testing your GDAL installation Examining the Downloaded Shapefile Summary Chapter 3: Python Libraries for Geospatial Development Reading and writing geospatial data GDAL/OGR Installing GDAL/OGR Understanding GDAL GDAL example code Understanding OGR OGR example code GDAL/OGR documentation Dealing with projections pyproj Installing pyproj Understanding pyproj Proj Geod Example code Documentation Analyzing and manipulating Geospatial data Shapely Installing Shapely Understanding Shapely Shapely example code Shapely documentation Visualizing geospatial data Mapnik Installing Mapnik Understanding Mapnik Mapnik example code Mapnik documentation Summary Chapter 4: Sources of Geospatial Data Sources of geospatial data in vector format OpenStreetMap The OpenStreetMap data format Obtaining and using OpenStreetMap data TIGER The TIGER data format Obtaining and using TIGER data Natural Earth The Natural Earth data format Obtaining and using Natural Earth vector data The Global Self-consistent, Hierarchical, High-resolution Geography Database (GSHHG) The GSHHG data format Obtaining the GSHHG database The World Borders Dataset The World Borders Dataset data format Obtaining the World Borders Dataset Sources of geospatial data in raster format Landsat The Landsat data format Obtaining Landsat imagery Natural Earth The Natural Earth data format Obtaining and using Natural Earth raster data Global Land One-kilometer Base Elevation (GLOBE) The GLOBE data format Obtaining and using GLOBE data The National Elevation Dataset (NED) The NED data format Obtaining and using NED data Sources of other types of geospatial data The GEOnet Names Server The GEOnet Names Server data format Obtaining and using GEOnet Names Server data The Geographic Names Information System (GNIS) The GNIS data format Obtaining and using GNIS data Choosing your geospatial data source Summary Chapter 5: Working with Geospatial Data in Python Pre-requisites Working with geospatial data Task – calculate the bounding box for each country in the world Task – calculate the border between Thailand and Myanmar Task – analyze elevations using a digital elevation map Changing datums and projections Task – changing projections to combine shapefiles using geographic and UTM coordinates Task – changing the datums to allow older and newer TIGER data to be combined Performing geospatial calculations Task – identifying parks in or near urban areas Converting and standardizing units of geometry and distance Task – calculating the length of the Thai-Myanmar border Task – finding a point 132.7 kilometers west of Shoshone, California Exercises Summary Chapter 6: Spatial Databases Spatially-enabled databases Spatial indexes Introducing PostGIS Installing PostgreSQL Installing PostGIS Installing psycopg2 Setting up a database Creating a Postgres user account Creating a database Allowing the user to access the database Spatially enable the database Using PostGIS PostGIS documentation Advanced PostGIS features Recommended best practices Best practice: use the database to keep track of spatial references Best practice: use the appropriate spatial reference for your data Option 1: Using GEOGRAPHY fields Option 2: Transforming features as required Option 3: Transforming features from the outset When to use unprojected coordinates Best practice: avoid on-the-fly transformations within a query Best practice: don't create geometries within a query Best practice: use spatial indexes appropriately Best practice: know the limits of your database's query optimizer Summary Chapter 7: Using Python and Mapnik to Generate Maps Introducing Mapnik Creating an example map Mapnik concepts Data sources Shapefile PostGIS Gdal MemoryDatasource Rules, filters, and styles Filters "Else" rules Styles Symbolizers Drawing points Drawing lines Drawing polygons Drawing text Drawing raster images Maps and layers Map rendering Summary Chapter 8: Working with Spatial Data About DISTAL Designing and building the database Downloading and importing the data The World Borders Dataset The GSHHG shoreline database US place names Non-US place names Implementing the DISTAL application The "select country" script The "select area" script Calculating the bounding box Calculating the map's dimensions Rendering the map image The "show results" script Identifying the clicked-on point Identifying matching place names Displaying the results Using DISTAL Summary Chapter 9: Improving the DISTAL Application Dealing with the anti-meridian line Dealing with the scale problem Performance Finding the problem Improving performance Calculating the tiled shorelines Using the tiled shorelines Analyzing the performance improvement Summary Chapter 10: Tools for Web-Based Geospatial Development Tools and techniques for geospatial web development Web applications A bare-bones approach Web application stacks Web application frameworks User interface libraries Web services An example web service Map rendering using a web service Tile caching The "slippy map" stack Geospatial web protocols A closer look at three specific tools and techniques The Tile Map Service protocol OpenLayers GeoDjango Learning Django GeoDjango Summary Chapter 11: Putting It All Together – a Complete Mapping System About the ShapeEditor Designing the ShapeEditor Importing a shapefile Selecting a feature Editing a feature Exporting a shapefile Prerequisites Setting up the database Setting up the ShapeEditor project Defining the ShapeEditor's applications Creating the shared application Defining the data models The Shapefile object The Attribute object The Feature object The AttributeValue object The models.py file Playing with the admin system Summary Chapter 12: ShapeEditor – Importing and Exporting Shapefiles Implementing the shapefile list view Importing shapefiles The Import Shapefile form Extracting the uploaded shapefile Importing the shapefile's contents Opening the shapefile Adding the Shapefile object to the database Defining the shapefile's attributes Storing the shapefile's features Storing the shapefile's attributes 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 13: ShapeEditor – Selecting and Editing Features Selecting the feature to edit Implementing the Tile Map Server Setting up the base map Tile rendering Completing 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 the ShapeEditor Further improvements and enhancements Summary Index