我正在编写一个读取和发布空间数据的应用程序。数据库提供程序是MySql,它为数据适配器Fill方法中的空间列返回Byte []数组。与Sql Server不同,MySqlGeometry数据类型只能处理单个POINT值?我需要处理多点图形(例如LINESTRING,POLYGON等),并且正在寻找一种使用返回的数组提取和修改其熟知文本(WKT)的方法,然后创建一个新的Byte []数组。我想出了一个“麻烦”的示范性变通方法(请参阅下文),但是它需要连接到数据库才能使用'GeometryFromText'和'AsText'MySql函数。应用程序功能之一是允许用户在不连接数据库的情况下(例如在飞机上)进行大量工作,然后在地面上并连接到数据库时,即可快速获得结果。跳动有效地取消了此功能。
我很难相信MySqlGeometry数据类型非常有限,并且看不到其他数据类型。 (在我看来,这就像具有只能处理素数的Decimal数据类型一样),因此我担心缺少明显的东西(这不会是第一次)。 任何建议将不胜感激。 问候, 格雷格
程序集:NetFramework版本4.71 MySql.Data版本8.0.13.0(最新)
dflist=[]
for i in some_list:
# replacing with the ith term to request that particular value
url = "https://some_url/%s" % str(i)
# accessing a table correspounding to my request
request = pd.read_html(url)[0]
dflist.append(pd.DataFrame(request))#Adding dataframe constructor here
request1=pd.concat(dflist)