-
-
-
Tổng cộng:
-
Lộ trình phát triển Web-GIS nguồn mở - P2
(English below)
4. Tìm hiểu về thư viện lập bản đồ và các tiện ích cần thiết khác
Điều phổ biến nhất được yêu cầu trong cổng web-GIS là giao diện trực quan hóa dữ liệu. Giao diện trực quan hóa dữ liệu có thể được xây dựng dễ dàng với sự trợ giúp của các thư viện lập bản đồ. Dưới đây là danh sách một số thư viện lập bản đồ được sử dụng phổ biến nhất;
-
LeafletJs: Đây là thư viện javascript mã nguồn mở, nhẹ
-
OpenLayers: Nó cũng là một thư viện javascript mã nguồn mở (Liên quan: OpenLayers: Geospatial JavaScript Library)
-
Mapbox: Nó là một nhà cung cấp bản đồ trực tuyến tùy chỉnh của Mỹ cho các trang web. Nó không hoàn toàn miễn phí. Check the mapbox pricing here.
-
Google mapping API: Là API lập bản đồ web do google cung cấp. Nó cũng không hoàn toàn miễn phí. Check the google mapping api pricing here.
-
Turf JS:: Phân tích không gian địa lý nâng cao cho trình duyệt và Node.js. Vân vân
Bạn có thể chọn một trong các thư viện trên để hiển thị dữ liệu không gian. Bạn không cần phải tìm hiểu tất cả các thư viện được liệt kê ở trên. Chúng tôi khuyên bạn nên học tờ rơi hoặc lớp mở.
Ngoài ra cùng với đó bạn có thể tìm hiểu một số tiện ích khác như bootstrap, jquery. Các tiện ích này hoàn toàn là tùy chọn. Bạn cũng có thể tiếp tục sau khi chỉ đọc các thư viện ánh xạ. Nhưng nếu bạn tìm hiểu về những tiện ích này thì nó sẽ giúp phát triển giao diện nhanh chóng và dễ dàng.
Đề xuất: Tìm hiểu về thư viện ánh xạ trong 3 tuần nữa. Thay vì học kiến thức cơ bản của tất cả các thư viện, hãy thành thạo một thư viện. Nếu bạn cũng cân nhắc việc học các tiện ích khác, hãy dành thêm ngày cho chúng.
Dưới đây là một số ý tưởng dự án có thể giúp bạn nâng cao kiến thức của mình
-
Hiển thị tập dữ liệu địa giới hành chính (huyện, vùng, v.v.) thành bản đồ
-
Xây dựng các công cụ cơ bản của web-GIS (ví dụ: lấy tọa độ, vị trí hiện tại, chế độ xem toàn màn hình, nút phóng to / thu nhỏ tùy chỉnh, v.v.)
-
Tạo cổng thông tin đơn giản để trực quan hóa dữ liệu không gian địa lý
Tài nguyên:
-
Đọc từ trang web chính thức của thư viện được yêu cầu
5. Bây giờ đã đến lúc bắt đầu làm việc với máy chủ bản đồ
Để xuất bản một lượng nhỏ tập dữ liệu cấu trúc, việc học các thư viện bản đồ là đủ. Nhưng độ phức tạp sẽ tăng lên khi bạn có một khối lượng lớn dữ liệu từ các nguồn khác nhau. Để quản lý một vấn đề như vậy, chúng tôi cần một máy chủ bản đồ web.
Máy chủ bản đồ là những máy chủ có thể dễ dàng quản lý lượng lớn tập dữ liệu địa không gian và cung cấp các dịch vụ tiêu chuẩn của Hiệp hội không gian địa lý mở (OGC) như Dịch vụ bản đồ web (WMS), Dịch vụ tính năng web (WFS), Dịch vụ phủ sóng (WCS). Một trong những máy chủ bản đồ được sử dụng phổ biến nhất là máy chủ địa lý. Máy chủ địa lý là một máy chủ mã nguồn mở để chia sẻ, xử lý và chỉnh sửa dữ liệu địa không gian . Dưới đây là danh sách một số máy chủ bản đồ được sử dụng phổ biến nhất bên dưới:
-
GeoServer: Một máy chủ mã nguồn mở để chia sẻ dữ liệu địa không gian.
-
MapServer: Mapserver là một nền tảng mã nguồn mở để xuất bản dữ liệu không gian và xuất bản các ứng dụng lập bản đồ tương tác lên web.
-
GeoTool: Bộ công cụ java GIS mã nguồn mở.
-
GeoNetwork: Một ứng dụng danh mục để quản lý các tài nguyên được tham chiếu trong không gian.
-
Máy chủ bản đồ GLG: Generic Logic Inc. là nhà cung cấp hàng đầu về đồ họa thời gian thực, hiển thị dữ liệu, HMI Scada và các giải pháp GIS tùy chỉnh cho các nhà phát triển phần mềm trên toàn thế giới.
-
Open Map Tiles: Một nền tảng để tự lưu trữ các bản đồ nguồn mở.
-
Deegree: Một phần mềm mã nguồn mở cho cơ sở hạ tầng dữ liệu không gian và web địa không gian.
Trong giai đoạn này, tốt hơn hết là bạn nên tìm hiểu về các tiêu chuẩn OGC. Sau khi hiểu các tiêu chuẩn do OGC xác định, chỉ bạn mới có thể xây dựng một nền tảng web-GIS tốt hơn.
Khuyến nghị: Bạn nên dành ít nhất 3 tuần để tìm hiểu các máy chủ bản đồ web. Dành nhiều thời gian hơn cho các tiêu chuẩn OGC và việc sử dụng nó. Tìm hiểu chi tiết về máy chủ địa lý và ứng dụng của nó.
Tài nguyên:
------
Open-Source Web-GIS Development Roadmap - P2
4. Learn about mapping libraries and other required utilities
The most common thing required in a web-GIS portal is the data visualization interface. The data visualization interface can be built easily with the help of mapping libraries. Here are the lists of some most commonly used mapping libraries;
-
LeafletJs: It is the open-source, lightweight javascript library
-
OpenLayers: It is also an open-source javascript library (Related: OpenLayers: Geospatial JavaScript Library)
-
Mapbox: It is an American provider of custom online maps for websites. It is not totally free. Check the mapbox pricing here.
-
Google mapping API: It is the web mapping API provided by google. It is also not totally free. Check the google mapping api pricing here.
-
Turf JS: Advanced geospatial analysis for browser and Node.js. etc
You can choose one of the above libraries for the visualization of the spatial data. You don’t need to learn all the libraries listed above. We recommend you to learn leaflet or open-layers.
Also along with that you can learn some other utilities such as bootstrap, jquery, as well. These utilities are totally optional. You can also move forward after reading the mapping libraries only. But if you learn about these utilities then it will help to develop the interface rapidly and easily.
Recommendation: Learn about mapping libraries for another 3 weeks. Instead of learning the basics of all libraries, master one. If you consider learning other utilities as well, spend additional days on them.
Here are the some project ideas that can help you to improve your knowledge
-
Visualization of administrative boundary dataset (district, region etc) into map
-
Build web-GIS basic tools (eg. get coordinate, get current position, full screen view, custom zoom in/zoom out button etc)
-
Create the simple portal for geospatial data visualization
Resources:
-
Read from the official website of the required library
5. Now It’s time to start working with map servers
For publishing a small amount of the structural dataset, learning mapping libraries is enough. But the complexity will increase when you have a large volume of data from different sources. To manage such a problem we need a web map server.
Map servers are the servers which can easily manage the large amount of geospatial dataset and provide the Open Geospatial Consortium (OGC) standard services like Web Map Service (WMS), Web Feature Service (WFS), Web Coverage Service (WCS). One of the most commonly used mapping servers is geoserver. The geoserver is an open source server for sharing, processing and editing the geospatial data. Here is the list of some most commonly used mapping server below:
-
GeoServer : An open-source server for sharing geospatial data.
-
MapServer :Mapserver is an open-source platform for publishing spatial data and publishing interactive mapping applications to the web.
-
GeoTool : The open-source java GIS toolkit.
-
GeoNetwork : A catalog application to manage spatially referenced resources.
-
GLG map server : Generic Logic Inc. is a premier provider of real-time graphics, data visualization, HMI Scada and custom GIS solutions for software developers around the world.
-
Open Map Tiles : A platform to self-host open-source maps.
-
Deegree : An open source software for spatial data infrastructures and the geospatial web.
In this stage it is better to learn about the OGC standards as well. After understanding the OGC defined standards only you can build a better web-GIS platform.
Recommendation: You should spend at least 3 weeks on learning web map servers. Spend more time on OGC standards and its use. Learn geoserver and its application in detail.
Resources:
Geolink tổng hợp từ Gislounge