Tôi có thể tìm dữ liệu bản đồ trong thế giới thực cho một trò chơi ở đâu?


14

Tôi muốn xây dựng một trò chơi có khái niệm tương tự Ingress , nơi bản đồ trò chơi được phủ lên trên một trò chơi thực sự.

Tôi có thể tìm dữ liệu bản đồ cho một ứng dụng như thế ở đâu? Làm thế nào (nói chung) để tôi tích hợp các đối tượng trò chơi của riêng tôi vào bản đồ đó? Các đối tượng trò chơi cần di chuyển trong thời gian thực, do đó, việc đặt chúng làm điểm đánh dấu tĩnh trên bản đồ là không đủ.

Tôi nghĩ rằng tôi có thể sử dụng Google Maps nhưng theo như tôi có thể nói thì không thể tạo ra phong cách đồ họa của riêng tôi (như Ingress đã làm) với API chính thức do Google cung cấp.


1
Ingress được phát triển bởi Google, vì vậy tôi sẽ không ngạc nhiên nếu các nhà phát triển có quyền truy cập vào thông tin không có sẵn cho công chúng. Trong trường hợp này, bạn có thể sẽ cần nghiên cứu các công cụ lập bản đồ có sẵn, có thể tạo công nghệ của riêng bạn bằng cách sử dụng thông tin ánh xạ được cấp phép riêng.

Câu trả lời:


13

Bạn có thể sử dụng dữ liệu OpenStreetMap .

Nó được cấp phép tự do. Cụ thể, wiki của họ nói :

3c. Nếu tôi làm một cái gì đó với dữ liệu OSM, bây giờ tôi có phải áp dụng giấy phép của bạn cho toàn bộ công việc của tôi không?

Không. Ví dụ: nếu bạn đã viết một trò chơi hoặc xuất bản bản đồ nghệ thuật bao gồm dữ liệu OSM, chỉ có dữ liệu được bao phủ bởi giấy phép. Đây được gọi là một tác phẩm được sản xuất .

Các wiki nhà phát triển giải thích làm thế nào để nhập dữ liệu OSM vào một cơ sở dữ liệu để sử dụng riêng của bạn.


8

Tôi khuyên dùng Dữ liệu Trái đất Tự nhiên như một nguồn dữ liệu GIS văn hóa và vật lý trong phạm vi công cộng với phạm vi toàn cầu. Các bộ dữ liệu vectơ bao gồm các vùng đất, quốc gia, nơi đông dân, v.v., trong khi các lớp cơ sở raster có sẵn với các chi tiết tùy chọn như độ cao đất, khí hậu, đường thủy và độ cao của tàu ngầm.

Dữ liệu này được thiết kế để sử dụng với phần mềm GIS, nhưng có thể được xử lý và sau đó được xuất ra dưới dạng một thứ gì đó "thân thiện với trò chơi" hơn (svg, png, v.v.) bằng cách sử dụng các công cụ như QGIS hoặc indiemapper không có tài chính.

Các lớp vectơ đi kèm với các bảng thuộc tính chi tiết cũng có thể hữu ích cho các mô phỏng như tên, quần thể và GDP.

Dưới đây là một vài mô hình nhanh được tạo ra với dữ liệu này: bản đồ nền đất xám phủ lên các khu vực đô thị bản sao rủi ro quốc gia, khu vực đô thị, nơi đông dân cư


Đây là một bộ dữ liệu thực sự đẹp nhưng theo như tôi có thể nói, nó không cung cấp dữ liệu đường / phố mà tôi muốn có cho trò chơi của mình.
Đánh dấu Dunne

1
Không có vấn đề, tôi hiểu nó không hữu ích cho tình huống cụ thể của bạn. Khi tôi thấy câu hỏi (được chỉnh sửa đáng kể) trong bản tóm tắt email, tôi nghĩ rằng tôi sẽ đăng thông tin này dưới dạng tài nguyên có thể giúp khách truy cập trong tương lai tìm thấy trang này.
Kelly Thomas

1
IndieMapper chuyển hướng đến donaldjtrump.com ngay bây giờ. Nó dường như là một liên kết chết?
Nick

@Nick - đó là một chuyển hướng kỳ lạ ...
Jesse Williams

0

Trong một số trường hợp, bạn có thể sử dụng Google Map Maps API . Điều này sẽ cho phép bạn tải xuống các họa tiết cho từng vị trí cụ thể và chỉ sử dụng chúng như các họa tiết / nền thông thường trong trò chơi của bạn. Tuy nhiên, bạn sẽ cần phải giải quyết

  • hạn ngạch sử dụng (tùy thuộc vào API và trường hợp sử dụng, nhưng có thể miễn phí 25000 yêu cầu mỗi ngày)
  • trò chơi của bạn sẽ bị ràng buộc bởi Google T & C API của Google Maps
  • người dùng của bạn sẽ bị ràng buộc bởi Google T & C và bạn sẽ cần có được sự đồng ý của họ
  • tôi nghĩ bạn sẽ cần bao gồm một liên kết đến Google Maps.
  • theo 10.5 (b), bạn không thể tạo tác phẩm phái sinh từ hình ảnh của họ, nhưng có thể phủ hình ảnh của họ bằng một số bộ lọc (nếu bạn cần thay đổi màu sắc / độ bão hòa), vẫn có thể vượt qua, miễn là nó không che khuất thông báo bản quyền và logo của Google . IANAL, mặc dù.
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.