2010-06-25 355 views
1

我很喜歡爲土地調查過程構建一個應用程序。爲此我需要在給定的gsi文件的畫布上繪製點。例如在pygame中繪製一個多邊形

點是

 a.    .b 


      c.   .d   .e 

這些是5個點和我需要開發通過線到這些點連接的工具。同時通過類似連接點acdba關閉邊界。給它parcel_id和其他詳細信息,如土地所有者,納稅等,保存這些細節進行功能查詢。

實時點將超過100000.我需要畫布應具有平移和縮放屬性。

朋友我喜歡在python中使用pygame來做這個項目。有可能做到。 我是python的新手。

請大家幫忙。

+0

我固定的標題更具描述 - 我認爲這是你在做什麼要求,但如果我誤解了,隨時糾正它(如果是這樣,最好澄清身體) – bdonlan 2010-06-25 04:06:32

+0

100000是相當多的。可能會尋找優化來避免處理不可見的點。考慮使用OpenGL – 2010-06-25 04:32:26

+0

有許多Python的GIS工具和庫可能比pyGame更適合這個領域。 http://gislounge.com/python-and-gis-resources/是一個體面的起點。 – msw 2010-06-25 06:18:30

回答

0

Pygame絕對是一個很好的工具。

使用pygame.surface對象和pygame.draw模塊進行研究。

http://www.pygame.org/docs/ref/

如果你需要什麼比點更復雜,pygame.sprite是一個相對發達的模塊也是如此。

0

http://www.pygame.org/docs/ref/draw.html#pygame.draw.polygon

這對於在pygame中繪製多邊形的功能。您可以直接畫到屏幕或單獨的表面。我不確定它有多快的點數,你可能想把你的繪圖分成更小的部分,只顯示你需要的東西。

如果你需要顯示整個多邊形我會去了解一下點的數量壓縮到的一些方法只能得到一般的形狀

+0

朋友謝謝你的回覆。 我還有一個查詢多數民衆贊成如何將平移添加到pygame窗口... – 2010-07-12 03:00:23

+0

如果我讀了你說的正確這可能是通過存儲一個二維數組的多邊形點,以便通過循環訪問數組得到整個圖像,然後使用一些代碼來獲得想要在屏幕上繪製的x和y值,並在數組中找到這些點並繪製這些olygon。這可能根本沒有意義。 – iPope 2010-08-01 09:26:27