目次
回复内容:
ホームページ バックエンド開発 Python チュートリアル 有哪些 GIS+Python 的开发经验值得分享?

有哪些 GIS+Python 的开发经验值得分享?

Jun 06, 2016 pm 04:23 PM
python

我目前能够找到的只有像Python Geo-Spatial Devlopment[1]这样有一定年龄的教学书籍,和零散的技术文章[2]。可是具体该怎么系统学习应用完全没方向,求教。例如mapfish[3],看了一下介绍就觉得很牛逼,可是不会用。。。

[1]Python Geo-Spatial Development (豆瓣)
[2]W-06: Solid Web Mapping with Python
[3]MapFish — MapFish

回复内容:

GIS 和 python 的结合有很多种可能性
  • Arcpy 参考ArcPy and ArcGIS (豆瓣), pyQGIS 参考PyQGIS Developer Cookbook
  • Geopython GIS相关库
  • GDAL 参考 Welcome to the Python GDAL/OGR Cookbook!
  • 各种空间数据库,如 spatialite 参考 SpatiaLite Cookbook

基础库(抽象库)

  • GDAL 不多说,GIS万物本源
  • Proj.4 制图学投影转换库
  • geojson geojson数据处理,点线面

高级库

  • Shapley GIS的图像处理
  • Fiona GIS数据读入写出
  • Rtree Rtree空间索引
  • pyproj Proj.4的接口扩展
  • OWSLib WMS地图服务发放
  • basemap 画地图

超高级库

  • geopandas 整合了pandas,shapely,fiona,descartes,pyproj和rtrees可以直接用于数据处理
  • geodjango django出品,保护GDAL,GEOS等可以发送地图服务

而如今,javascript在互联网的地位也变得越来越重要,GIS+JS的项目也氤氲而生,所以问题来了。参考:有哪些GIS+JavaScript(node.js)的开发经验值得分享? - Node.js

或者关注我的博客,写得不是很好,希望各路大神多多留言指导。

Awesome GIS(GIS Tech Stack技术栈)

Geomatics专栏点此:Geomatics(GIS,GPS,RS,Surveying)

语言
  • Python 最好的快速开发语言,是一门API艺术

    • awesome-python
    • 1简单的入门
    • 2总结入门坑及基础资源
    • 3Geopython GIS相关库
    • 4Python的常用库入门
    • 5Flask框架
    • 6入门爬虫坑--网页数据压缩(python deflate gzip)
    • 7Requests爬虫技巧
  • Node.js 最炙手可热的网络技术源泉,可用于WebGIS

    • awesome-javascript
    • 1常用Global库
    • 2入门及GeoNode.js GIS相关库
前段
  • Leaflet 兼容移动端,和现代的一些框架一样优先考虑移动端
    • 1leaflet入门
    • 2简单插件编写leaflet-pip-v2
    • 3进阶插件编写geojsonFilter
  • Mapbox总有人讨论“Mapbox VS Leaflet?”这是个烂问题,Mapbox是Leaflet的超集,就像Typescript和Javascript之间的关系一样
  • Openlayer3扯淡大叔教程
  • Turf js层面做出简单的空间分析
后端
  • Geoserver 基于Java的地理信息服务的发布,使用简单
  • Mapserver 基于C语言的地理信息服务的发布,内存占用小
  • GDAL 数据格式转换
    • 1GDAL命令行入门
    • 2python for GDAL
    • 3gdal CLI Cheat Sheet
数据格式
  • GeoJSON 开源地理信息JSON格式
    • awesome-geojson
    • geojson-js-utils 空间数据简单处理js实现
    • geojson-python-utils空间数据简单处理python实现
  • TopoJSON 开源地理信息JSON格式,大小要比GeoJSON小40%
  • TileJSON 瓦片数据包装的JSON格式,用的不多
  • WKT&WKB 文本标记语言表示矢量数据
    • WKT&WKB 笔记一:格式介绍
数据库
  • Spatialite 空间数据的查询等处理,小项目足矣
    • 1简单的入门
    • 2CLI Cheat Sheet
    • 3python for Spatialite
    • 4NET平台使用spatilite扩展
    • 5Spatiliate2GeoJson数据的转换
  • Postgresql 大型空间数据项目
  • MBTILES 承载瓦片的数据,快速索引
    • 1入门与简单应用
瓦片渲染
  • Global Mapper 专门用作已有栅格图像切片
  • Mapnik 专门用于矢量数据的切片
  • TileMill 在矢量数据渲染时,运用CartoCSS对矢量数据赋予样式
数据处理
  • QGIS 开源GIS数据处理桌面软件,其中包含Grass,SAGA两个学术界开源GIS平台
    • 1简单的介绍
    • 2地图综合
  • Mapsharper 数据综合神器
    • 1地图综合神器
数据资料
  • 地理空间数据云 没想到数据来的这么快
填坑
  • 1网页端JS的缓存问题
  • 2Angular遇到的一些坑
  • 3SpatialiteSharp的使用坑

整个技术栈主要针对的是轻量或者小项目去考虑,运用一些流行的尽可能开源的工具去做,这是我的一些想法和笔记,详情参考从mapbox的开源工具看Web GIS的发展,希望能给您一点点帮助。PS:我在github上看到一个awesome gis,并非我主导的,希望各位GISer可以一起参与修改。

转载,请表明出处。总目录Awesome GIS

python之于GIS与python之于IT类似
GISer采用python的原因也在于“人生苦短,我用python”
python在gis中的应用非常之广
1. desktop GIS:
ArcGIS从版本10开始不再支持原来的VBA,而改用python
QGIS本身大部分的代码特别是插件部分可以采用python进行开发
2. 地图引擎
mapnik—基于C++引擎的顶级地图引擎库,和python结合比较紧密
mapfish—支持部分专题地图在线制作
3. webgis
python+geodjango 是最常用也最庞大的后台框架

GISer使用python一定要充分发挥python语言的特性
如ArcGIS集成phthon是利用了python的脚本语言特性
后台webgis等服务,可以发挥python作为语言黏合剂的特性,充分利用已有的GIS算法库 1、如果之前没有接触过Python但有一定的编程基础,极力推荐 深入 Python 3 这本书,对比《Python基础教程》的基础全面,这本书更加简洁、实用、上手快。
2、Python与ArcGIS结合,推荐《Programming ArcGIS 10.1 with Python Cookbook》(英文版)这本书,主要使用简短的Python脚本批处理ArcGIS文件,实用、上手快。
附图: 有哪些 GIS+Python 的开发经验值得分享? 请问您自己有看过这本书吗?书中除了代码外,用于操作的数据是该书的作者自己准备的吧?需要去买是吗?比较着急,希望能给于回复哈
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? 携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? Apr 02, 2025 pm 10:09 PM

Mobile XMLからPDFへの速度は、次の要因に依存します。XML構造の複雑さです。モバイルハードウェア構成変換方法(ライブラリ、アルゴリズム)コードの品質最適化方法(効率的なライブラリ、アルゴリズムの最適化、キャッシュデータ、およびマルチスレッドの利用)。全体として、絶対的な答えはなく、特定の状況に従って最適化する必要があります。

携帯電話のXMLファイルをPDFに変換する方法は? 携帯電話のXMLファイルをPDFに変換する方法は? Apr 02, 2025 pm 10:12 PM

単一のアプリケーションで携帯電話でXMLからPDF変換を直接完了することは不可能です。クラウドサービスを使用する必要があります。クラウドサービスは、2つのステップで達成できます。1。XMLをクラウド内のPDFに変換し、2。携帯電話の変換されたPDFファイルにアクセスまたはダウンロードします。

C言語合計の機能は何ですか? C言語合計の機能は何ですか? Apr 03, 2025 pm 02:21 PM

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

推奨されるXMLフォーマットツール 推奨されるXMLフォーマットツール Apr 02, 2025 pm 09:03 PM

XMLフォーマットツールは、読みやすさと理解を向上させるために、ルールに従ってコードを入力できます。ツールを選択するときは、カスタマイズ機能、特別な状況の処理、パフォーマンス、使いやすさに注意してください。一般的に使用されるツールタイプには、オンラインツール、IDEプラグイン、コマンドラインツールが含まれます。

XMLをPDFに変換できるモバイルアプリはありますか? XMLをPDFに変換できるモバイルアプリはありますか? Apr 02, 2025 pm 09:45 PM

XML構造が柔軟で多様であるため、すべてのXMLファイルをPDFSに変換できるアプリはありません。 XMLのPDFへのコアは、データ構造をページレイアウトに変換することです。これには、XMLの解析とPDFの生成が必要です。一般的な方法には、ElementTreeなどのPythonライブラリを使用してXMLを解析し、ReportLabライブラリを使用してPDFを生成することが含まれます。複雑なXMLの場合、XSLT変換構造を使用する必要がある場合があります。パフォーマンスを最適化するときは、マルチスレッドまたはマルチプロセスの使用を検討し、適切なライブラリを選択します。

XMLを写真に変換する方法 XMLを写真に変換する方法 Apr 03, 2025 am 07:39 AM

XMLは、XSLTコンバーターまたは画像ライブラリを使用して画像に変換できます。 XSLTコンバーター:XSLTプロセッサとスタイルシートを使用して、XMLを画像に変換します。画像ライブラリ:PILやImageMagickなどのライブラリを使用して、形状やテキストの描画などのXMLデータから画像を作成します。

携帯電話でXMLを高品質でPDFに変換するにはどうすればよいですか? 携帯電話でXMLを高品質でPDFに変換するにはどうすればよいですか? Apr 02, 2025 pm 09:48 PM

携帯電話の高品質でXMLをPDFに変換する必要があります。クラウドでXMLを解析し、サーバーレスコンピューティングプラットフォームを使用してPDFを生成します。効率的なXMLパーサーとPDF生成ライブラリを選択します。エラーを正しく処理します。携帯電話の重いタスクを避けるために、クラウドコンピューティングの能力を最大限に活用してください。複雑なXML構造の処理、マルチページPDFの生成、画像の追加など、要件に応じて複雑さを調整します。デバッグを支援するログ情報を印刷します。パフォーマンスを最適化し、効率的なパーサーとPDFライブラリを選択し、非同期プログラミングまたは前処理XMLデータを使用する場合があります。優れたコードの品質と保守性を確保します。

XMLをPDFに変換できるモバイルアプリはありますか? XMLをPDFに変換できるモバイルアプリはありますか? Apr 02, 2025 pm 08:54 PM

XMLをPDFに直接変換するアプリケーションは、2つの根本的に異なる形式であるため、見つかりません。 XMLはデータの保存に使用され、PDFはドキュメントを表示するために使用されます。変換を完了するには、PythonやReportLabなどのプログラミング言語とライブラリを使用して、XMLデータを解析してPDFドキュメントを生成できます。

See all articles