2009-03-02 29 views
6

Tôi muốn tạo bản đồ sơ đồ mặt bằng của không gian nội thất có các khu vực có thể nhấp. Suy nghĩ đầu tiên của tôi là điều tra GeoDjango từ ứng dụng bản đồ cho Django của mình. Nhưng xem xét các phụ thuộc, đường cong học tập và độ phức tạp tổng thể, tôi lo ngại rằng tôi có thể đang cố gắng để bay một con ruồi với bazooka.Tôi có nên sử dụng GeoDjango để lập bản đồ sơ đồ mặt bằng không?

Tôi có nên sử dụng GeoDjango cho việc này hay tôi chỉ nên lưu trữ danh sách số nguyên trong trường cơ sở dữ liệu?

CHỈNH SỬA: Sơ đồ tầng sẽ khá đơn giản; một bộ sưu tập các bức tường và các máy trạm với khả năng xác định các khu vực cho bao nhiêu không gian trạm làm việc chiếm, do đó cho phép các văn phòng được định nghĩa cũng như bố trí kế hoạch mở.

+0

Không gian nội thất của bạn phức tạp như thế nào? Có bao nhiêu vùng? – Harold

+0

Kế hoạch sàn sẽ thay đổi bao lâu một lần? Từ mô tả của bạn một hình ảnh đơn giản với một imagemap sẽ đủ. –

+0

Andrew, bạn nên đặt bình luận của bạn như là một câu trả lời thực tế để tôi có thể upvote bạn. – Soviut

Trả lời

5

Tôi muốn nói rằng việc sử dụng GeoDjango cho mục đích này chắc chắn là quá mức cần thiết.

Nó có thể được thực hiện đơn giản với một bản đồ hình ảnh, hoặc Canvas/SVG hoặc Flash cho thêm khá-điểm :)

+0

Tôi đã xem xét Flash hoặc AJAX ngay từ đầu, nhưng muốn biết liệu tôi có nên khai thác GeoDjango như một phụ trợ để lưu trữ và chỉnh sửa đa giác hay không. – Soviut

+0

Vâng, bạn chắc chắn có thể, nhưng có một số lượng không nhỏ của công việc liên quan đến nó. Vì vậy, nếu bạn nghi ngờ sử dụng GeoDjango một lần nữa trong tương lai, nó có thể là một đầu tư tốt để tìm hiểu nó với một dự án nhỏ hơn như thế này. – mikl

+0

Tôi đã đi con đường thực hiện nó với một trường số nguyên được phân cách bằng dấu phẩy đơn giản và Flash để vẽ tất cả và thực hiện di chuột qua. – Soviut

4

IMHO sử dụng GeoDjango cho sơ đồ tầng không phải là ý tưởng tồi. Nhưng nếu dữ liệu của bạn không thay đổi nhiều và lượng dữ liệu (phòng, khu vực, máy trạm, ...) không phải là rất lớn, thì bạn có thể không cần một cơ sở dữ liệu và một ngăn xếp GeoDjango đầy đủ.

Một giải pháp đơn giản hơn sẽ sử dụng hình ảnh OpenLayers trực tiếp với hình ảnh của sơ đồ tầng (có thể quét) làm lớp nền. OpenLayers cho phép bạn cũng xác định khu vực và điểm (điểm đánh dấu) xử lý "di chuột qua" hoặc nhấp vào sự kiện.

Ví dụ về cách sử dụng OpenLayers cho sơ đồ tầng là Office Plans via Open Layers.

1

Bao lâu sẽ thay đổi kế hoạch sàn? Từ mô tả của bạn một hình ảnh đơn giản với một imagemap sẽ đủ.

+0

Mọi người di chuyển xung quanh khá một chút, vì vậy trong khi hình ảnh thực tế có thể không thay đổi, các điểm trên bản đồ liên quan đến công nhân đến các vùng/đa giác cụ thể sẽ được cập nhật thường xuyên. – Soviut

0

Một động lực tốt cho việc sử dụng của GeoDjango có thể là:

the access to the geographical cooridinates backend, 

và bạn sẽ không sản xuất chỉ vẻ đẹp tìm kiếm hình ảnh với quy mô tùy ý, nhưng đối tượng mà sẽ geo-oriented, những gì là cruciall nếu bạn sẽ mặt phẳng để sử dụng kế hoạch đã tạo cho mục đích indoor navigation.

Tôi sẽ xem xét việc sử dụng GeoDjango mạnh mẽ và một số OpenLayers có hỗ trợ cho GeoJSON.

Các vấn đề liên quan