名校科研-自然科学类
Natural Science
- 项目概况
- 哈佛大学数学统计科研项目
- 麻省理工学院量子及光学物理科...
- 麻省理工学院地理信息系统科研...
- 斯坦福大学地球科学科研项目
- 斯坦福大学全球生态科研项目
- 芝加哥大学天文学科研项目
- 宾夕法尼亚大学物理科研项目
麻省理工学院地理信息系统科研项目
GIS Program of Massachusetts Institute of Technology
科研主题:
以下领域内的相关课题,具体课题根据学生的基础,导师面试后确定。
GIS science[GIS科学]
data-driven urban environment studies[数据驱动的城市环境研究]
human mobility and travel behavior profiling[人类移动和旅行行为研究]
urban computing and spatial analyses[城市计算和空间分析]
remote sensing[遥感]
科研课题简介:
GIS programming
Program Description & Goals
Geographers rely heavily on using GIS tools for spatial data processing and spatial analysis. However,
the algorithms embedded in commercial software may not enough for some geographical analyses. Programming skills are required for geographers to adapt to the quantitative revolution in Geography. Geographers do not need to be professional programmers or be professionals in JAVA or C++. This program will use Python, a very easy learning and powerful programming for handling spatial data and do spatial analysis. A basic programming skill is needed for all geographers, who may join academia or industry in future. The focus of the program is on both breadth and depth. The major topics include basic python programming, data structures and algorithms in Python, advanced functions and tools coding, fundamental spatial data structures and algorithms, and open source Python modules.
The goals of this program are:
• To help students get the basic programming skills using Python.
• To learn how to use Python to manipulate spatial data.
• To be familiar with using Python script for handling large dataset.
• Let students know how to teach themselves about Python programming in GIS.
Pre-requisites:
Introduction of Geographic Information Science, be familiar with basic operations in ArcGIS
and understand the basic ideas of using GIS software to deal with spatial data.
Outlines:
1. Introduction of programming in GIS
Why programing in GIS?
What programing can do in GIS?
2. Introduction of Python programming
Why use Python?
The applications of Python in academia and industry.
3. Development environment
Using conda to manage Python and Python modules
Using Jupyter for Python programing
·······
·······
·······
18. Extension: Collecting data online using APIs
Using Python to collect data online.
Using Twitter API, Google API to download publicly accessible big data.
19. Introduction of HTML/Javascripts/CSS
Basics of HTML
Introduction of programing in Javascripts
20. Online Mapping using open source libraries
Using leaflet to create online Map
Using mapbox to create online map
Student Projects
Resource for Python learning:
1. Python books: Python Geospatial Development, 2nd Edition, you can download this book
from Google IT ebook free.
2. Python GDAL cookbook: https://pcjericks.github.io/py-gdalogr-cookbook/
3. Python ArcPy: http://pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-arcpy-.htm