Làm cách nào để bắt đầu sử dụng thư viện SharpMap?


8

Tôi là một người rất mới về GIS và cũng lập trình đặc biệt là C #. Tôi đang cố gắng phát triển một chương trình để:

  1. hiển thị bản đồ từ GeoTIFF, DTED (tôi đoán mức 2), shapefiles và loại tệp JPEG.
  2. hiển thị chuyển động một chiếc xe liên quan đến đầu vào vận tốc
  3. hiển thị vĩ độ, kinh độ, độ cao, cao độ và cuộn
  4. biểu tượng xe đại diện cho vị trí địa lý chính xác
  5. tính quãng đường đi thực tế

Tôi đã được yêu cầu sử dụng thư viện SharpMap và tôi đang thực hiện nó trên Microsoft Visual Studio 2010.

Bất kỳ mẹo nào để bắt đầu sử dụng thư viện SharpMap và lập trình? Bất kỳ pro trên SharpMap có thể giúp tôi?


1
Bạn có muốn một ứng dụng Web hoặc một ứng dụng máy tính để bàn?
Pablo

Bạn đã cân nhắc sử dụng OpenLayers chưa? Bạn có thể hoàn thành 5 nhiệm vụ của mình với nó, OL được ghi lại rất tốt và có rất nhiều người dùng. Sau khi xem nhanh qua sharpmap tôi nhận thấy rằng nó có tài liệu kém. Ngoài ra ở đây trên GIS SE có ~ 660 câu hỏi về openlayers so với ~ 35 về sharpmap.
Pablo

Câu trả lời:


2

Tôi hiện đang sử dụng SharpMap cho Winforms Desktop App được viết bằng C #. Tôi sử dụng sharpmap để hiển thị các tệp hình dạng ESRI.

Ứng dụng mẫu là khá tốt. Không chắc cách tính toán khoảng cách chính xác trong SharpMap nhưng có vẻ ổn. Có lẽ phụ thuộc vào các tập tin cơ sở GIS của bạn.

Một đánh giá công bằng là các tài liệu là công bằng cho người nghèo. Nhưng nó được viết bằng C #, một trợ giúp lớn khi bạn gỡ lỗi.

Tôi muốn dự án được tích cực hơn.


2

Tôi đã làm việc trong dự án tiến sĩ của mình trong lĩnh vực Hệ thống giao thông thông minh, có yêu cầu phát triển tương tự như bạn đã đề cập trong bài viết này. Trong dự án đó, tôi đã thực hiện một nguyên mẫu phần mềm dựa trên C # để chứng minh sự tích hợp của GPS, GIS, giao tiếp không dây và các thuật toán khác.

Chủ yếu tôi đã áp dụng các thành phần Dotspatial để phát triển nguyên mẫu này. Đây là một thư viện GIS / GNSS tuyệt vời mà bạn có thể áp dụng Thành phần định vị và Thành phần GIS của nó để thực hiện những gì bạn cần trong một thời gian ngắn. Tôi cũng đã chạm vào SharpMap trong năm nay và tôi nghĩ rằng nó có chức năng tương tự như Dotspatial, và nó là một thư viện khá nhẹ và dễ sử dụng. Do đó, liên quan đến câu hỏi của bạn, đề xuất của tôi là:

1. Hiển thị bản đồ từ sharpfile (Cả Dotspatial và SharpMap đều có thể thực hiện việc này dễ dàng thông qua hướng dẫn trong một giờ)

2. Hiển thị chuyển động của một chiếc xe liên quan đến đầu vào vận tốc (Tôi nghĩ rằng bạn có thể cần GPS?, Và Dotspatial có thành phần GPS để làm điều đó. SharpMap có một ứng dụng mẫu để hiển thị đối tượng biến đổi trong lớp. Tôi nghĩ bạn cũng có thể sử dụng sự kiện sơn. để hiển thị chiếc xe của bạn dưới dạng dấu chấm hoặc quỹ đạo)

3. Hiển thị vĩ độ, kinh độ, độ cao, cao độ và cuộn (vĩ độ, kinh độ và độ cao có thể dễ dàng nắm bắt được từ bản đồ và GPS, tùy thuộc vào nguồn dữ liệu của bạn. Đối với cao độ và cuộn, tôi nghĩ bạn có thể cần chuyển đổi và tính toán toán học từ các cảm biến, ví dụ: gia tốc kế)

Biểu tượng 4.Vehicle thể hiện vị trí địa lý chính xác (xem câu hỏi 2, SharpMap có một ứng dụng mẫu)

5. Tính toán khoảng cách thực tế đã đi (Mã nguồn Dotspatial có các lớp để mô tả khái niệm này trong không gian địa lý. Tôi nhớ rằng SharpMap cũng có một, nhưng tôi không chắc chắn).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.