从postgres/postgis数据库读取多段线数据

你好,
我希望我不要垃圾邮件,我不想打开一个新线程。我在这里(编程)。我需要帮助创建程序。我需要使用Python连接到数据库 - Postgres/PostGIS(其中仅在其中),然后从中取数据并绘制它们(在屏幕上可视化)。有人可以帮忙吗?对我来说,最简单的方法是拥有一个可以调整到数据库的代码。
非常感谢

# 回答1


你好
最好的选择是启动一个新线程,并提供有关您想做的事情以及您尝试过的内容的更具体细节。
您会发现人们乐于参与细节,但不愿意参与一般性,或者给人的印象是您没有尝试过自己。
尝试陈述您要做的事情以及细节的全局,因为有时有经验的人会知道一些您没有想到的快捷方式。
最好的
# 回答2


isaacmckensey,
我为您的问题创建了一个新线程。在现有线程中提出一个新问题称为"劫持"。
matplotlib将是绘制数据的明显选择。阅读数据是第一个障碍。就个人而言,我没有Postgres/Postgis的经验。如果数据在一个简单的文本文件中,我也许可以为您提供帮助。
您是否打算使用Python阅读数据库?
BV
主持人
# 回答3


感谢您的回答!
是的,我计划使用Python读取数据库。我听说Matplotlib,我认为这将是最适合我的项目的。使用psycopg lib是否会有所帮助? - 我不确定有什么区别,正如我所说,我在这里完全菜鸟。我开始阅读一些教程和"初学者的Python",我希望学到一些东西。
我不确定数据是否是一个简单的文本文件,但是在我的数据库中,我有3列的表:ID,Ambapkey("整数"类型),第三列是"几何形状"类型的数据。第三列的数据看起来像这样:
0103000000010000000E000000A857CA9A564455413AB4C8B6 775B5341B6D1007E56445541B81E859B7B5B5341BE9F1A1B5C 445541386744457B5B534190A0F83D5C44554165AA1....... .........................
我不知道该如何处理此"编码"坐标:)。
我不知道该如何开始编程,但我认为序列应该看起来像这样。首先,我必须导入库,以某种方式连接到数据库,然后读取数据库并获取坐标,最后一步将是图形显示polylines。
感谢您的帮助和时间
# 回答4


您可以尝试mysqldb(
用户指南
)类似于psycopg2。
# 回答5


你好
我认为您的步骤正确。这只是将所有内容放在一起的问题。 Python几乎可以肯定是您的正确选择。我的几件事对我来说还不清楚。
1.数据格式。例如,如果您使用WordPad或一些类似的文本编辑器打开它,它看起来像什么。您可以尝试类似的事情:

选择 | 换行 | 行号
  1. myFile = open("yourGISfilename.whatever","r") 
  2. for i,line in enumerate(myFile):
  3.     if i>10: break
  4.     print i, line
  5. myFile.close()
  6.  

这应该打印出前十个 文件的行。退还您获得的内容,这将帮助我们确定这种非常基本的方法是否足够,或者您是否需要更多东西。
2.第三列的解码。这弦对我来说是毫无意义的。但是,如果您知道这意味着什么,那么提取可绘图数据应该很容易。有很多技巧。正则表达是一种常见的表达方式 - 强大的表达方式,但如果您以前从未见过,则可能需要一分钟的时间才能转过头。否则,还有许多其他功能可以摆弄字符串。
到这两个完成时,其余的是非常标准的。但是,让我们到达可以提取数据的地步,然后我们将继续进行下一个位。
最好的

# 回答6


你好,
总的来说,这个话题有点老,我试图在这里清除一些要点。
1.您的"编码"几何形状表示STH。例如(list_of_coordinates),例如。 Multipoygon((1 1,2 2,0 1),(5 0,2 1,3 4))。
2.不知道是否有一个文件包含Postgres中的整个数据库数据。
3.当只想可视化数据库时,为什么不使用一些gis-software(QGIS,OpenJump)。然后,您有许多可能在地图中添加一层的可能性(对于您来说,它可能是STH。例如添加PostGis-Layer)。还是您想将数据绘制到特殊的浏览器中?
此致

标签: python

添加新评论