-
-
-
Tổng cộng:
-
Lộ trình phát triển Web-GIS nguồn mở - P3
(English below)
6. Tìm hiểu về cơ sở dữ liệu và chương trình phụ trợ
Đối với những thứ lập bản đồ web và các ứng dụng đơn giản, bạn có thể thực hiện đến bước 5. Nhưng trong trường hợp một ứng dụng lớn, bạn cũng cần một cơ sở dữ liệu và phần phụ trợ.
Nói chung, cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu không gian địa lý và phần phụ trợ được sử dụng để truy vấn và lấy thông tin cần thiết trong bất kỳ ứng dụng web nào. Phần phụ trợ có thể kiểm soát và gửi logic đến ứng dụng web.
Có rất nhiều ngôn ngữ lập trình và khuôn khổ hoàn toàn dành riêng cho phụ trợ. Các ngôn ngữ phổ biến nhất là, python, php, javascript, java, ruby, gỉ, v.v. Các khung công tác phổ biến nhất là django, laravel, ruby on rails, flask, expressjs, spring, v.v.
Bạn có thể chọn một ngôn ngữ trước và tìm hiểu khuôn khổ sau. Giả sử bạn muốn tìm hiểu về django (Python framework), bạn cần dành một chút thời gian để học python trước đó.
Trong giai đoạn này, bạn nên học ít nhất về những điều sau đây,
-
Giới thiệu về ngôn ngữ truy vấn có cấu trúc (SQL)
-
Giới thiệu về yêu cầu API (GET, POST, PUT, DELETE)
-
Ít nhất phát triển một dự án Tạo, Đọc, Cập nhật, Xóa (CRUD)
-
Giới thiệu về lập bản đồ quan hệ mục tiêu (ORM)
-
Làm việc với PostGIS và các tiện ích mở rộng của nó, chẳng hạn như Định tuyến PG
Sử dụng chương trình phụ trợ, bây giờ bạn có thể kết nối máy chủ ánh xạ và tạo các cổng web-GIS tương tác. Bộ tuần tự GeoJSON, cổng trực quan hóa dữ liệu GeoSpatial sử dụng cơ sở dữ liệu PostGIS, v.v. là một số dự án phụ trợ cấp độ người mới bắt đầu trên web-GIS.
Đề xuất: Tìm hiểu về Django. Bạn nên dành ít nhất 3 tuần để học cơ sở dữ liệu (khuyến nghị kết hợp PostGIS / PostgreSQL), SQL không gian và công nghệ phụ trợ.
Tài nguyên:
-
Web mapping and Web-GIS from Dev to Deploy 2021: GeoDjango (Udemy course)
-
Make a Location-Based Web App With Django and GeoDjango (Blog)
-
A playlist to dive into Spatial SQL and PostGIS by the great Quiseng Wu!
7. Tìm hiểu khung công tác giao diện người dùng (Bổ sung)
Các khuôn khổ giao diện người dùng giúp xác định logic, cấu trúc, thiết kế, hành vi và hoạt ảnh của mọi thành phần bạn nhìn thấy trên màn hình khi bạn tương tác với các ứng dụng web. Khung giao diện người dùng giúp bạn dễ dàng xây dựng các trang web nhanh hơn. Chúng tôi có thể nói điều này như một điều bổ sung vì chúng tôi có thể xây dựng các ứng dụng web-GIS mà không cần học bất kỳ khung giao diện người dùng nào. Các thư viện giao diện người dùng phổ biến nhất trên javascript như dưới đây,
-
React: React xây dựng giao diện người dùng trong cấu trúc dựa trên thành phần. Nó được hỗ trợ và duy trì bởi Facebook.
-
Vue: Vue xây dựng giao diện người dùng trong cấu trúc model-view-viewmodel. Nó không được hỗ trợ bởi bất kỳ công ty lớn nào nhưng rất nhiều nhà phát triển trên khắp thế giới duy trì nó.
-
Angular: Angular xây dựng giao diện người dùng theo mẫu MVC. Nó được hỗ trợ và duy trì bởi google.
Đề xuất: Bạn nên dành ít nhất hai tháng để học một khung giao diện người dùng mà bạn lựa chọn.
Tài nguyên:
Ghi chú cuối cùng
Danh sách chúng tôi đã tổng hợp lại là hoàn toàn không đầy đủ. Tất cả chúng ta đều biết ngành địa không gian không ngừng phát triển hàng ngày, có những công nghệ mới nổi mà chúng tôi không nắm bắt được, chẳng hạn như; Thực tế tăng cường (AR) và Thực tế ảo (VR), Danh mục tài sản không gian (STAC), Địa lý được tối ưu hóa trên đám mây (COG), Google Earth Engine, Microsoft Planetary Computer, cùng nhiều công cụ và công nghệ quan sát trái đất khác.
Mục tiêu của bài viết không phải là làm bạn choáng ngợp với các công nghệ thịnh hành và chúng tôi tin rằng bạn sẽ tìm hiểu về chúng khi bạn tiến bộ. Chỉ cần bắt đầu trước!
Cuối cùng, chúng tôi hy vọng bạn thấy bài viết này hữu ích, nếu bạn vui lòng chia sẻ với mạng của mình và trong trường hợp bạn có bất kỳ câu hỏi, nhận xét hoặc đề xuất nào, vui lòng liên hệ trên phương tiện truyền thông xã hội hoặc gửi email cho chúng tôi! Chúc các bạn học vui vẻ!
----
Open-Source Web-GIS Development Roadmap - P2
6. Learn about databases and backend
For the web-mapping things and simple applications, up to step 5 is ok. But in case of a large application you need a database and backend as well.
In general, a database is used to store the geospatial data and the backend is used to query and get the required information in any web-applications. The backend can control and send the logic to the web-application.
There are lots of programming languages and frameworks purely dedicated to backend. The most popular languages are, python, php, javascript, java, ruby, rust etc. The most popular frameworks are django, laravel, ruby on rails, flask, expressjs, spring etc.
You can choose one language first and learn the framework later. Let’s suppose you want to learn about django (Python framework), you need to spend some time on learning python before.
In this stage, you should learn at least about the following things,
-
About the Structured Query Language (SQL)
-
About the API (GET, POST, PUT, DELETE) request
-
At least develop one Create, Read, Update, Delete (CRUD) project
-
About the Object Relational Mapping (ORM)
-
Working with PostGIS and it’s extensions such as PG Routing
Using the backend, now you can connect the mapping server and create the interactive web-GIS portals. GeoJSON serializer, GeoSpatial data visualization portal using PostGIS database etc are some of the beginner level backend projects on web-GIS.
Recommendation: Learn about Django. You should spend at least 3 weeks learning the databases(PostGIS/PostgreSQL combo recommended) , spatial SQL and backend technology.
Resources:
-
Web mapping and Web-GIS from Dev to Deploy 2021: GeoDjango (Udemy course)
-
Make a Location-Based Web App With Django and GeoDjango (Blog)
-
A playlist to dive into Spatial SQL and PostGIS by the great Quiseng Wu!
7. Learn a frontend frameworks (Additional)
Frontend frameworks help to determine the logic, structure, design, behaviour and animation of every element you see on screen when you interact with web applications. The frontend framework makes it easy to build the web pages faster. We can say this as an additional thing since we can build the web-GIS applications without learning any frontend frameworks as well. The most popular frontend libraries on javascript are as below,
-
React: React builds the UI in component based structure. It is supported and maintained by Facebook.
-
Vue: Vue builds the UI in model-view-viewmodel structure. It is not supported by any big company but lots of developers around the world maintain it.
-
Angular: Angular builds the UI in MVC pattern. It is supported and maintained by google.
Recommendation: You should spend at least two month on learning a frontend frameworks of choice.
Resources:
Final Notes
The list we have put together is absolutely non exhaustive. We all know the geospatial industry keeps growing on a daily, there are emerging technologies we didn’t capture such as; Augmented Reality (AR) and Virtual Reality (VR), Spatiotemporal Asset Catalogs (STAC), Cloud Optimized Geotiffs (COGs), Google Earth Engine, Microsoft Planetary Computer, and many more earth observation tools and technologies.
The goal of the article was not to overwhelm you with trending technologies and we believe you’ll learn about them as you make progress. Just get started first!
Finally, we hope you find this article helpful, if you do kindly share with your networks and should in case you have any questions, comments or suggestions, feel free to reach out on social media or shoot us an email! Happy learning!
Geolink tổng hợp từ Gislounge