2010-06-25 133 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