-
-
-
Tổng cộng:
-
6 Dự án được hỗ trợ bởi nguồn mở để làm giàu kỹ năng lập trình GIS của bạn - P2
(English below)
Trong bài viết này, chúng tôi trình bày sáu dự án với các công cụ, điều kiện tiên quyết và tài nguyên học tập được đề xuất sẽ giúp bạn cải thiện kỹ năng lập trình không gian địa lý của mình. Chúng tôi hy vọng bạn thấy chúng thú vị và hữu ích. Có sáu trong số chúng, chúng tôi khuyến khích bạn đọc từng cái một và tập trung vào việc hiểu các khái niệm cơ bản. Đôi khi, hiểu khái niệm còn quan trọng hơn mã bạn viết.
4) Xây dựng ứng dụng Viễn thám / Quan sát Trái đất
Công cụ:
Python, R, Google Earth Engine, JS, HTML & CSS, Tờ rơi JS, Mapbox JS
Điều kiện tiên quyết:
Có kinh nghiệm làm việc với bất kỳ hoặc hầu hết các ngôn ngữ lập trình và / hoặc nền tảng được liệt kê ở trên.
Tóm lược:
Phát triển một nền tảng có thể tạo bản đồ chuỗi thời gian của một khu vực bằng cách sử dụng các hình ảnh vệ tinh mở như trạm canh gác. Người dùng sẽ có thể vẽ ranh giới hoặc tải lên ranh giới và tạo chuỗi thời gian chỉ số của vị trí trên trái đất.
Dự án này sẽ cho phép bạn khám phá thế giới quan sát trái đất, đặc điểm kỹ thuật Danh mục tài sản không gian (STAC), Địa lý được tối ưu hóa trên đám mây (COGS), các chòm sao Copernicus, lát bản đồ và một số công cụ và công nghệ python. Đưa thông tin này lên web sẽ giúp bạn dễ dàng chia sẻ với mọi người hoặc liên kết trong danh mục đầu tư của mình.
Hướng dẫn:
5) Tự động hóa những thứ nhàm chán
Công cụ:
Python, PyQGIS, ArcPy, R
Điều kiện tiên quyết:
Có kinh nghiệm làm việc với QGIS và / hoặc ArcMap / ArcGIS Pro và hiểu biết về ngôn ngữ lập trình Python.
Tóm lược:
Một số tác vụ lặp đi lặp lại như chuyển đổi giữa các định dạng tọa độ (ví dụ: Độ thập phân sang Độ phút Giây, chuyển đổi định dạng tệp từ định dạng này sang định dạng khác, v.v.) và những định dạng mà chúng tôi không thể thực hiện có thể được tự động hóa. Hãy nhìn xung quanh bạn, những công việc lặp đi lặp lại mà bạn làm hàng ngày là gì? Cố gắng tự động hóa chúng bằng ngôn ngữ lập trình yêu thích của bạn.
Hướng dẫn:
- Automating GIS Process
- Arcpy Tutorial Series
- pyQGIS Cook book
- QGIS Tutorial
- Introduction to R for GIS
6) Cổng trực quan hóa dữ liệu Web-GIS
Công cụ:
HTML, CSS, JavaScript, Tờ rơi, GeoServer
Điều kiện tiên quyết:
Hiểu biết cơ bản về HTML, CSS, JavaScript và GeoServer.
Tóm lược:
Web-GIS đã trở thành một cách rẻ và dễ dàng để phổ biến dữ liệu không gian địa lý và các công cụ xử lý. Nhiều tổ chức quan tâm đến việc phân phối bản đồ và các công cụ xử lý mà không giới hạn thời gian và vị trí cho người dùng. Web-GIS cho phép tương tác trực quan với dữ liệu không gian địa lý. Các thư viện lập bản đồ như leafletjs, openlayers, mapbox, v.v. giúp phát triển giao diện trực quan hóa bản đồ dễ dàng hơn trong một vài dòng mã. Nhưng sử dụng trực tiếp các thư viện ánh xạ, rất khó quản lý lượng lớn dữ liệu với nhiều định dạng tệp khác nhau. Để giải quyết vấn đề này, chúng ta có thể sử dụng GeoServer.
GeoServer là một máy chủ mã nguồn mở để chia sẻ dữ liệu không gian địa lý. Nó cung cấp các giao thức chuẩn Open Geospatial Consortium (OGC) như Dịch vụ tính năng web (WFS), Dịch vụ bản đồ web (WMS) và Dịch vụ phủ sóng (WCS). Các dịch vụ như vậy giúp bạn dễ dàng xuất bản và chia sẻ dữ liệu không gian địa lý rất dễ dàng.
Hướng dẫn và tài liệu tham khảo
- Web GIS development 2021 course GitHub repo
- Series: WebGIS Using Open Source Tools
- Leaflet from basic to advance: youtube playlist
- GeoServer and Leaflet Web-GIS
- Podcast Episode on Web GIS
Mở rộng: Đóng góp nguồn mở
Đóng góp vào các dự án mã nguồn mở sẽ cải thiện rất nhiều kỹ năng phát triển của bạn. Kiểm tra tại đây để xem một số dự án không gian địa lý mã nguồn mở mà bạn có thể đóng góp.
Nhìn chung, chúng tôi hy vọng bài viết này hữu ích và đã khơi gợi sự quan tâm của bạn đến việc làm việc trong các dự án và đóng góp cho nguồn mở.
Chúng tôi sẽ rất vui khi thấy sự tiến bộ của bạn! Vui lòng gắn thẻ chúng tôi trong bài viết của bạn hoặc liên hệ với chúng tôi nếu bạn có bất kỳ câu hỏi nào!
-----
6 Open Source Powered Projects to Enrich Your GIS Programming Skills - P2
In this article, we present six projects with suggested tools, prerequisites and learning resources that would help you to improve your geospatial programming skills. We hope you find them interesting and helpful. There are six of them,we encourage you to take them one at a time and focus on understanding the underlying concepts. Sometimes, understanding the concept is more important than the code you write.
4) Build a Remote Sensing/Earth Observation App
Tools:
Python, R, Google Earth Engine, JS, HTML & CSS, Leaflet JS, Mapbox JS
Prerequisite:
Experience working with any or most of the following programming languages and/or platforms listed above.
Summary:
Develop a platform that can generate a time-series map of an area using open satellite images like sentinel. A user should be able to draw a boundary or upload a boundary and generate the time series of indices of the location on earth.
This project would allow you to explore the world of earth observation, SpatioTemporal Asset Catalog (STAC) specification, Cloud Optimized Geotiff (COGS), Copernicus constellations, map tiling, and some python tools and technologies. Putting this on the web would make it easy for you to share with people or link in your portfolio.
Tutorials:
5) Automate the boring stuff
Tools:
Python, PyQGIS, ArcPy, R
Prerequisite:
Experience working with QGIS and/or ArcMap/ArcGIS Pro and an understanding of Python programming language.
Summary:
Some repetitive tasks such conversion between coordinate formats (e.g Decimal degree to Degree Minute Seconds, converting the file formats from one to another etc) and those we can’t cover can be automated. Look around you, what are the repetitive tasks you work on daily? Try to automate them with your favourite programming language.
Tutorials:
- Automating GIS Process
- Arcpy Tutorial Series
- pyQGIS Cook book
- QGIS Tutorial
- Introduction to R for GIS
6) Web-GIS Data Visualization Portal
Tools:
HTML, CSS, JavaScript, Leaflet, GeoServer
Prerequisite:
Basic understanding of HTML, CSS, JavaScript and GeoServer.
Summary:
Web-GIS became a cheap and easy way of disseminating geospatial data and processing tools. Many organizations are interested in distributing maps and processing tools without time and location restriction to users. Web-GIS allows visual interaction with the geospatial data. The mapping libraries like leafletjs, openlayers, mapbox etc make it easier to develop the map visualization interface within a few lines of code. But using the mapping libraries directly, it is very difficult to manage the large amount of data with various file formats. To solve this issue, we can use GeoServer.
GeoServer is an open source server for sharing geospatial data. It provides the Open Geospatial Consortium (OGC) standard protocols such as Web Feature Service (WFS), Web Map Service (WMS), and Web Coverage Service (WCS). Such services make it easy to publish and share the geospatial data very easily.
Tutorials and references
- Web GIS development 2021 course GitHub repo
- Series: WebGIS Using Open Source Tools
- Leaflet from basic to advance: youtube playlist
- GeoServer and Leaflet Web-GIS
- Podcast Episode on Web GIS
Bonus: Open Source Contribution
Contributing to open source projects would improve your development skills tremendously. Check here to see some open source geospatial projects you can contribute to.
Overall, we hope this article is helpful and has sparked your interest into working on projects and contributing to open source.
We would be more than happy to see your progress! Feel free to tag us in your posts or reach out to us if you have any questions!
Geolink tổng hợp từ Gislounge