我正在研究创建分布在建筑物内各个位置的数值数据的热图。我花了几个小时研究数据映射等,并正在寻找一些建议。我是 GIS 新手。可用的大多数选项主要是使用 lat/long 的 tile API,并且对于我的要求来说太过分了......
最终,我只想输出一张背景图像(平面图),上面的热图覆盖展示了高强度区域。数据绑定到特定位置(例如,活动级别:14,位置:接待入口),因此不会随机分布在地图上。数据有时间戳,最终目标是为动画打印每小时活动的 PNG。
我觉得我有两个选择。
我喜欢这个教程(http://dylanvester.com/post/Creating-Heat-Maps-with-NET-20-%28C-Sharp%29.aspx),因为它提供了极大的灵活性并且最终的图像非常类似于我想要的 - 这是一个很好的开端。也就是说,我需要将诸如“接待入口”之类的位置分配给 x,y 坐标,甚至是多个 x,y 坐标。然后我需要在每个热图之前处理一个矩阵,从我的 CSV 文件中获取数据并将活动值放置在适当的坐标中。
我认为我拥有的另一个选择是从平面图创建一个自定义 shapefile(?)。也就是说,创建一个具有已定义区域的矢量图形,其中每个区域都归属于一个可标记的位置。这似乎是最灵活的选择,但我真的非常非常想知道如何创建 shapefile?
我对 GIS 术语的不熟悉使搜索变得困难。后者似乎是最明智的解决方案(将 shapefile 与https://gist.github.com/1370472之类的东西一起使用)随着时间的推移更改活动值。
找到的链接:
- guthcad.com/cad2shape.htm(但没有 CAD 图纸,只有光栅平面图)
- stackoverflow.com/questions/4014072/arcgis-flex-overlay-floor-plan-png(无用,不想平铺)
- Oliverobrien.co.uk/2010/01/simple-choropleth-maps-in-quantum-gis/
- gis.stackexchange.com/questions/20901/using-gis-for-interactive-floor-plan(看起来不错)
总结一下:我想映射绑定到建筑物内位置的数据。我想使用的 C# 教程中有非常好的代码,但是活动数据与坐标的链接可能很混乱(尽管可以允许描述位置之间的活动转换,因为可以使用坐标之间的向量.. .)。另一种选择是创建一个图像,其区域可以通过 QGIS 之类的东西链接到 CSV 数据。有更多经验的人能否提出最佳方向,甚至替代方案?
谢谢!