我在Excel文档中有一组坐标(纬度和经度)。我还有一个形状文件,显示一个国家的不同州/省。形状文件包含几何字段。我想将这两个合并在一起,以便能够确定一个省内有多少条记录,以及另一个省中有多少条记录。任何想法,如果坐标在形状文件边界/状态内,我该如何做记录总和?
谢谢
答案 0 :(得分:1)
要使用的功能通常称为地理空间连接,它使用SQL的空间扩展名INTERSECTS。具有空间感知能力的数据库,例如Oracle,PostGIS和SQL Server,都支持INTERSECTS运算符来处理几何数据类型。
Tableau的最新版本已经添加了越来越多的支持,以允许访问空间数据库功能,而不仅仅是从自定义SQL调用它们。 Tableau的最新版本还增加了对在联接条件下调用INTERSECTS的支持,以连接地理空间文件数据源,例如形状文件和kml。
因此,最好的选择是将excel数据文件转换为某些地理空间感知格式,例如Shapefile,KML,geojson,esri地理数据库或放入地理空间感知数据库中。然后,您可以将其与Tableau中的州/省shapefile结合起来,以确定哪些数据点落在哪个省的边界内。
答案 1 :(得分:0)
我使用python将坐标转换为shapefile投影,并遍历每条记录以查找其是否在多边形或多边形的边界内。我使用python准备数据,然后将其简单地绘制在Tableau中。这就是它为我工作的方式。如果您想了解更多有关此的信息,请随时让我知道。我将分享python代码。
答案 2 :(得分:0)
我有类似的任务。由于Tableau并非旨在进行空间分析。我不得不寻求替代解决方案。我确实使用Qgis进行了实际空间连接。 https://www.qgistutorials.com/en/docs/3/performing_spatial_joins.html
我的工作流程是打开shapefile,然后从csv添加另一层。在csv中,我确实有id,lat和lon
在实际空间连接之后,我确实将新创建的图层属性导出到csv (lat lon id状态等...)
然后根据需要在Tableau中使用csv