Xây dựng ứng dụng bản đồ dựa trên web bị ngắt kết nối? [đóng cửa]


8

Tôi đã được giao nhiệm vụ xây dựng một ứng dụng bản đồ dựa trên web bị ngắt kết nối. Nó phải chạy trong trình duyệt, nhưng nó sẽ chạy trên máy tính xách tay chạy Windows bị ngắt kết nối. Nó cần có khả năng hiển thị bản đồ đơn giản cũng như hiển thị các đối tượng trên bản đồ và hiển thị lịch sử về tuyến đường của một đối tượng. Có ai có bất kỳ đề nghị về một giải pháp phần mềm cụ thể? Tôi đoán rằng tôi sẽ phải cài đặt một số loại phần mềm máy chủ ánh xạ có tất cả thông tin ánh xạ và sau đó cũng xây dựng một máy khách dựa trên web truy cập vào phần mềm máy chủ ánh xạ cục bộ. Điều đó có ý nghĩa?

Dưới đây là chi tiết hơn về các yêu cầu hệ thống thô.

  • Ứng dụng đã hoàn thành sẽ dựa trên web (chạy trong trình duyệt)
  • Toàn bộ hệ thống sẽ bị ngắt kết nối internet. Vì vậy, nó không thể dựa vào bất kỳ hệ thống bản đồ dựa trên internet nào như Google Maps.
  • Màn hình chính sẽ hiển thị bản đồ trái đất. Nó cần hiển thị ranh giới quốc gia cơ bản nhưng không có yêu cầu cho bất kỳ thông tin nào khác.
  • Người dùng sẽ có thể phóng to và thu nhỏ. Sẽ có một số giới hạn thu phóng mặc dù tôi không biết chính xác chúng là gì. Ứng dụng này đang hiển thị đường bay cho máy bay, hy vọng điều đó mang đến cho bạn một số ý tưởng về nhu cầu phóng to.
  • Chế độ xem mặc định sẽ giữ biểu tượng cho máy bay ở giữa và bản đồ sẽ di chuyển bên dưới.
  • Người dùng cũng có thể xoay bản đồ theo bất kỳ hướng nào và sau đó quay lại để đặt biểu tượng máy bay ở giữa.
  • Hệ thống sẽ cần có khả năng tải động một số bản đồ lớp phủ hiển thị một số hình dạng đa giác.
  • Màn hình chính cũng sẽ có các vùng văn bản hiển thị các loại thông tin khác như vị trí máy bay hiện tại, v.v.
  • Lý tưởng nhất là phần mềm lập bản đồ sẽ được tích hợp dễ dàng bằng C # và ASP.NET

Đây là những yêu cầu thô cơ bản. Tôi đã thực hiện rất nhiều tìm kiếm trên web cho một giải pháp. Hầu hết các ứng dụng phần mềm lập bản đồ mà tôi đã tìm thấy dường như quá mức cần thiết. Chúng là các hệ thống GIS phức tạp có giá rất nhiều tiền. Tôi chỉ cần một ứng dụng bản đồ đơn giản như Google Maps hoạt động ngoại tuyến và cho phép các chức năng tích hợp mà tôi đã nêu ở trên. Có ai có bất cứ đề nghị?

(Tôi đã bắt đầu nhầm một câu hỏi mới về cơ bản giống như câu hỏi này. Đây là một liên kết đến câu hỏi thứ hai: Tìm kiếm đề xuất phần mềm lập bản đồ dựa trên web )


1
Làm thế nào lớn của một khu vực địa lý chúng ta đang nói về ở đây?
MLowry

1
"phải chạy trong trình duyệt" tức là trên localhost, vậy phải là một ứng dụng ngoại tuyến đôi khi có thể được kết nối để cập nhật?
Mapperz

@MLowry - không thực sự chắc chắn. Hiện tại các yêu cầu khá mơ hồ. Tôi đang trong giai đoạn thăm dò. Tôi đoán là khu vực địa lý cho bất kỳ một bản đồ có thể tương đối nhỏ. Nhưng có khả năng bất kỳ một bản đồ nào cũng có thể đến từ bất kỳ nơi nào trên thế giới.
Corey Burnett

2
Một câu hỏi cụ thể / liên quan đến HTML5: gis.stackexchange.com/questions/24801/iêu
Jay Cummins

Câu trả lời:


3

Đây là câu trả lời mà chúng tôi đã trò chuyện.

OpenLayers + IIS (mà bạn đang chạy cục bộ hoặc trên mạng LAN) + Hình ảnh làm bản đồ cơ sở của bạn.

Và bạn có thể có các bản đồ cơ sở khác nhau ở các mức thu phóng khác nhau (tất cả chúng có thể là hình ảnh) và điều đó đã được trả lời trong câu hỏi này:

Chuyển đổi cơ sở khi người dùng phóng to để ánh xạ trong OpenLayers?


3

Sẽ đề xuất Bản đồ trên Cây gậy

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-release/

Không có quá trình triển khai phức tạp hơn. Người dùng có thể dễ dàng sao chép các ô SQLite một tệp vào Bản đồ trên Stick để xem.

Thêm KML trực tuyến cũng đơn giản như nhập địa chỉ của tệp KML và nhấp vào 'Thêm.'

Tải lên KML bao gồm nhấp vào 'Tải lên KML' và tải lên.

Bạn có thể tạo các ô của riêng mình bằng https://github.com/developmentseed/gdal2mb

Xem ví dụ về các công cụ / bản đồ http: // af Afghanistanistanelectiondata.org/open


2

Re "Bạn sẽ cần một cách để quản lý bản đồ của mình cục bộ. Đối với điều này, bạn sẽ cần một máy chủ bản đồ ..."

Không, hoàn toàn không - ngoài máy chủ web. Chúng tôi đang sử dụng cấu trúc 'URL / {z} / {x} / {y} .png' trong ứng dụng Công cụ hỗ trợ máy tính nguồn mở miễn phí của chúng tôi với một cửa hàng lát cục bộ (hoặc dưới dạng tùy chọn được chọn động, để bất kỳ kho lưu trữ OSM).

Chúng ta đang ở trong PHP và tôi hy vọng việc triển khai ASP khá giống nhau vì giao diện ô vuông được thư viện JS thực hiện trong vùng đất người dùng. Thật ngọt ngào!

Việc triển khai hiện tại của chúng tôi dựa trên GMaps, nhưng chúng tôi đang chuyển nhanh sang OSM, với một trong những thư viện được thảo luận ở đây. (Xem tại www.ticketscad.org)


1

Bạn sẽ cần một cách để quản lý bản đồ của mình tại địa phương. Đối với điều này, bạn sẽ cần một máy chủ bản đồ và cơ sở dữ liệu / lưu trữ dữ liệu. Bạn có thể dễ dàng thiết lập điều này bằng GeoServerPostGIS . Thay cho PostGIS, bạn có thể sử dụng SQL Server, Oracle, v.v.

Bạn có thể tải xuống bản đồ nền từ OSM. Ví dụ, bạn có thể tải xuống các tệp hình dạng đã được dọn sạch từ Cloudcraft.

Để xem bản đồ của bạn, bạn có thể tận dụng WMS và OpenLayers. Chỉnh sửa bản đồ từ trình duyệt có thể đạt được bằng cách tận dụng giao thức WFS. Để xây dựng lớp trình bày / khung nhìn của bạn, bạn có thể kết hợp OpenLayers với ASP.NET.

Đây là một giải pháp mà bạn có thể chạy hoàn toàn trong mạng LAN của mình mà không cần kết nối Internet bên ngoài. Bạn cũng có thể muốn kiểm tra các khung JavaScript khác để trình bày bản đồ như GeoExt , ở mức độ trừu tượng cao hơ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.