What Gis+python development experience is worth sharing?

Source: Internet
Author: User
[2] I am currently able to find only teaching books of a certain age, such as Python geo-spatial devlopment[1], and scattered technical articles. But the specific how to learn the application completely without direction, ask for advice. For example Mapfish[3], look at the introduction and feel very good, but will not use ...

[1] Python geo-spatial Development (watercress)
[2] W-06:solid Web Mapping with Python
[3] Mapfish-mapfish

Reply content:

There are a number of possibilities for combining GIS and Python.
    • arcpy reference arcpy and ArcGIS (watercress), Pyqgis reference Pyqgis Developer Cookbook
    • Geopython GIS Related Library
    • GDAL reference Welcome to the Python gdal/ogr cookbook!
    • Various spatial databases, such as Spatialite reference Spatialite Cookbook

Base library (Abstract library)

    • GDAL Not much to say, GIS all the source of everything
    • proj.4 Cartographic Projection Transformation Library
    • Geojson geojson data processing, point line surface

Advanced Library

    • Image processing of Shapley GIS
    • Fiona GIS data Read-write
    • Rtree Rtree Spatial Index
    • Pyproj proj.4 Interface Extension
    • Owslib WMS Map Service Release
    • Basemap Painting map

Super Premium Library

    • Geopandas integrates pandas,shapely,fiona,descartes,pyproj and rtrees for direct data processing
    • Geodjango Django, protect Gdal,geos, etc. can send map service

And now, the status of JavaScript in the Internet has become more and more important, GIS+JS projects are also dense, so the problem comes. Reference: What Gis+javascript (node. js) development experience is worth sharing? -node. js

or focus on my blog, writing is not very good, I hope that the great God of the many message guidance.

Awesome GIS (GIS tech stack technology stack)

Geomatics column Point this: Geomatics (gis,gps,rs,surveying)

Language
    • Python 's best fast-developing language is an API art

      • Awesome-python
      • 1 Easy Entry
      • 2 Summary of entry pits and basic resources
      • 3Geopython GIS Related Library
      • Getting started with common libraries for 4Python
      • 5Flask Frame
      • 6 Getting Started crawler pits--web data compression (Python deflate gzip)
      • 7Requests Crawler Tips
    • Node . js is the hottest source of network technology for Webgis

      • Awesome-javascript
      • 1 Common Global libraries
      • 2 Introduction and Geonode.js GIS related libraries
Previous Paragraph
    • Leaflet -compatible mobile, as with some modern frameworks, priority mobile
      • 1leaflet Getting Started
      • 2 Simple Plugin Authoring Leaflet-pip-v2
      • 3 Advanced Plugin Authoring Geojsonfilter
    • Mapbox always talk about "Mapbox VS leaflet?" "It's a rotten question, Mapbox is a superset of leaflet, just like the relationship between Typescript and JavaScript.
    • Openlayer3 's uncle's tutorial
    • Turf js level to make simple spatial analysis
Back end
    • GeoServer Java-based geo-information service publishing, simple to use
    • Mapserver Publishing of Geo-information services based on C language with small memory footprint
    • GDAL Data Format conversion
      • Getting started with the 1GDAL command line
      • 2python for GDAL
      • 3gdal CLI Cheat Sheet
Data format
    • GeoJSON Open source Geographic information JSON format
      • Awesome-geojson
      • Geojson-js-utils Spatial Data simple processing JS implementation
      • Geojson-python-utils Spatial Data simple processing Python implementation
    • Topojson Open source Geographic information JSON format, size is smaller than Geojson 40%
    • Tilejson Tile Data package in JSON format, with not much
    • WKT&WKB Text Markup Language represents vector data
      • WKT&WKB Note one: Format introduction
Database
    • Spatialite Spatial data query and other processing, small project is sufficient
      • 1 Easy Entry
      • 2CLI Cheat Sheet
      • 3python for Spatialite
      • 4NET platform with Spatilite extension
      • Conversion of 5spatiliate2geojson Data
    • Postgresql Large spatial Data project
    • Mbtiles data on tiles, fast indexing
      • 1 Getting started and simple apps
Tile rendering
    • Global Mapper is specifically used as an existing raster image slice
    • Mapnik slices specifically for vector data
    • Tilemill use cartocss to give style to vector data when rendering vector data
Data processing
    • QGIS Open source GIS data processing desktop software, whichcontains grass , SAGA two academic open source GIS platform
      • 1 Simple Introduction
      • 2 Map synthesis
    • Mapsharper Data synthesis artifact
      • 1 map Synthesis Artifact
Data Sheet
    • Geospatial Data Cloud I didn't think the data came so fast.
Pits
    • 1 Web-side JS Cache problem
    • Some of the pits 2Angular encounters
    • 3SpatialiteSharp of Use Pits

The entire technology stack is focused on lightweight or small projects to consider, using some of the most popular open source tools to do, this is my thoughts and notes, detailed reference from Mapbox open source tools to see the development of Web GIS, I hope to give you a little help. PS: I see a awesome GISon GitHub, not my dominant, I hope you giser can participate in the changes together.

Reproduced, please indicate the source. Total Catalog Awesome GIS

Python to GIS is similar to Python's to it
The reason why Giser uses Python is that "life is short, I use Python"
Python has a very wide application in GIS
1. Desktop GIS:
ArcGIS no longer supports original VBA from version 10, but instead python
Qgis itself most of the code, especially the plug-in section, can be developed using Python
2. Map engine
Mapnik-is based on the C + + engine's top-level map engine library and is tightly coupled with Python
mapfish-support part of the thematic map online production
3. Webgis
Python+geodjango is the most commonly used and largest background framework.

Giser use Python to make the most of the Python language features
such as ArcGIS Integrated Phthon is leveraging the scripting language features of Python
Backstage Webgis and other services, can play Python as a language binder features, make full use of the existing GIS algorithm library 1, if not previously contacted Python but have a certain programming foundation, highly recommended in-depth Python 3 This book, in contrast to the basic Python tutorial, is comprehensive, the book is more concise, practical, fast.
2, Python and ArcGIS, recommended "programming ArcGIS 10.1 with Python Cookbook" (English version) This book, mainly using a short Python script batch processing ArcGIS files, practical, fast.
Figures: Have you ever read this book yourself? In addition to the code in the book, the data for the operation is the author of the book itself? Need to buy, right? More anxious, hope can give reply ha
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.