Gis 映射:动态更改地图上多边形的值属性的最简单方法是什么?

Gis 映射:动态更改地图上多边形的值属性的最简单方法是什么?,gis,openlayers,esri,geoserver,google-fusion-tables,Gis,Openlayers,Esri,Geoserver,Google Fusion Tables,我想在地图上显示地方选举结果。我有城市所有分区的形状文件,可以是静态的,但我想动态地插入每个分区的投票百分比,观众一次只能看到一个候选人 这方面的静态示例可在 这正是我想要的,但本例仅针对一个候选对象,是将shapefile与百分比数据合并,并将除法作为相邻键的结果,从而生成一个静态数据源 我有一张大桌子,上面摆满了投票结果。我可以很容易地提供一个候选人的名字,并得到每个部门候选人的百分比。然后我想将其插入多边形中,以更改其颜色和单击气泡的内容 我无法使用fusion表进行左连接,因此我正在尝试

我想在地图上显示地方选举结果。我有城市所有分区的形状文件,可以是静态的,但我想动态地插入每个分区的投票百分比,观众一次只能看到一个候选人

这方面的静态示例可在 这正是我想要的,但本例仅针对一个候选对象,是将shapefile与百分比数据合并,并将除法作为相邻键的结果,从而生成一个静态数据源

我有一张大桌子,上面摆满了投票结果。我可以很容易地提供一个候选人的名字,并得到每个部门候选人的百分比。然后我想将其插入多边形中,以更改其颜色和单击气泡的内容

我无法使用fusion表进行左连接,因此我正在尝试另一种方法

我正在寻找一种简单的方法来实现这一点,而不必安装整个postgres、geoserver和openlayers堆栈。如果我能将前端映射插入postgresql服务器或其他什么东西,那就太好了。我是一名程序员,但我以前从未使用过这种东西,而且我的最后期限很紧


有什么想法吗?

出于好奇,为什么不能在Fusion表中执行左侧联接?您的表是否有不正确的键?还是别的什么

听起来你想要做的是有一个包含候选名字的下拉菜单的地图。当一个候选人被选中时,地图上的梯度会改变,以显示所选候选人的投票百分比。这准确吗

如果是这样,您可以将投票结果表与包含区域边界的表合并。然后,可以使用Maps API和Fusion Tables样式中的Fusion Tables图层,根据过滤器动态设置数据样式。可以在此处找到动态样式设置功能的演示:

您可能有兴趣查看此选举页面,其中包含各种候选人的选举结果:


谢谢你的回复!不幸的是,融合表不允许在查询中加入我所读到的所有内容。您必须手动合并表,这意味着我必须为每个候选对象创建一个单独的表。除非我误解了你的建议?我明白了,是的,你是对的。无法在查询中执行联接。一种选择是将所有候选数据合并到一个表中,将该表与边界合并,然后使用过滤器选择要在地图上显示的候选数据。这是否适用于您的数据集?嗯,但如果表A几何图形表有1800行,每个分区1行,用分区列标记,表B组合百分比结果表有1800行,每个分区1行,也用分区列标记,如果表B中的每个分区有多行,我如何合并它们?我编写了一个脚本,将1800行分区反复插入每个候选分区的表中,结果是200000行有冗余的地理数据,与您建议的类似。这似乎起到了作用,因为我可以按候选人查询,但是如果我一次拉太多的分区,当我缩小时,它们不会全部显示出来。奇怪的是,当表中只有一个候选数据时,在我合并它们之前,它们显示得很好。因此,当显示候选a的分区图时,如果该分区图来自仅包含候选a数据的表,则会正确显示,但如果该分区图来自我查询过候选a数据的大型表,则在缩小时不会正确显示。知道怎么了吗?