标签: maps

Map <K1,K2,V>的任何实现,即两个键?

我需要一张有两个键的地图,例如

Map2<String /*ssn*/, String /*empId*/, Employee> _employees;
Run Code Online (Sandbox Code Playgroud)

这样我就可以

_employees.put(e.ssn(), e.empId(), e)
Run Code Online (Sandbox Code Playgroud)

然后

_employees.get1(someSsn);
_employees.get2(someImpId);
Run Code Online (Sandbox Code Playgroud)

甚至

_employees.remove1(someImpId);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我要停在两个,为什么不多,可能是因为我现在需要的情况是这样:-)但是类型需要处理固定数量的键是类型安全的 - 类型参数不能是vararg :-)

感谢任何指针,或建议为什么这是一个坏主意.

java generics maps

7
推荐指数
1
解决办法
4047
查看次数

给定缩放级别,将长/ lat转换为像素x/y

我正在尝试在ASP.NET中开发一个页面,它将充当Google Map的tile-server

它将从数据库中提取一组纬度/经度点,然后在给定缩放级别(默认值:15)的情况下将它们渲染为透明背景上的小红点.

然后它将结果作为GIF类型的图像返回.

是否开发了任何算法或库,允许我采用这组纬度/经度并将其转换为一组2D像素坐标,给定缩放级别?

(这一切都是在服务器端完成的,因此我无法使用Google Maps API.)


更新:在Perl中找到了类似的代码示例:

http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/

麻烦的是,我不知道Perl,也没有时间破解书籍并学习它.

任何人都可以帮我解读这个函数中发生的事情吗?

sub Google_Coord_to_Pix
{
    my $value   = shift ;
    my $lat = shift ;
    my $lng = shift ;
    my @d       = ( ) ; 
    my $e       = 0 ;

    $d[1] = sprintf("%0.0f", $$value{'bmO'} + $lng * $$value{'pixLngDeg'} ) ;

    $e = sin($lat * $$value{'Wa'}) ;

    if( $e > 0.99999 )
    {
        $e = 0.99999 ;
    }

    if( $e < -0.99999 )
    {
        $e = -0.99999 ;
    }

    $d[0] …
Run Code Online (Sandbox Code Playgroud)

.net maps google-maps pixel coordinates

7
推荐指数
2
解决办法
1万
查看次数

生成像SpatialKey这样的密度/热图

SpatialKey会生成一些非常好看的热图,我们正在研究为内部项目执行此操作所涉及的内容,以便可视化大量的点.我正在寻找关于从何处入手的一些想法的反馈(这只是一个非常有趣的问题).

SpatialKey热图http://img697.imageshack.us/img697/7964/resolutiondays508x17550.jpg

我们知道他们正在使用Flash,从我们可以看出,热图是交互式的,而不是从平铺服务器渲染.我们对如何实现这一点的第一个猜测是服务器为他们的Flash客户端提供一个网格 - 每个单元格都有一个由服务器计算的计数.然后,Flash客户端根据网格中的单元格值进行一些插值,以生成您在上面看到的漂亮输出.

在这个阶段,我只对如何有效地在服务器端生成网格感兴趣(如果我们对它们的实现的假设是正确的).它似乎涉及:

  1. 执行查询当前在地图边界中的内容
  2. 为这些边界内的每个单元格执行聚合子查询(执行上面示例中的计数,求和或平均值).

以理智的网格分辨率在多个缩放级别执行此操作,看起来您需要自定义空间索引才能提高效率.

任何接受解释替代路线的人?如果它很重要,我们习惯于将我们的数据存储在PostgreSQL中,并使用PostGIS进行空间索引,但我愿意尝试任何东西.

maps postgis spatial geospatial heatmap

7
推荐指数
1
解决办法
4198
查看次数

Java中的快速字符串集合

我正在使用Java,我正在寻找在空间上进行优化且速度快的字符串集合(集合和列表).我的字符串是固定大小的:3或5个字符长.

如果有任何最适合我的馆藏库,请向我建议.我在考虑一些基于字典的集合.

谢谢.

java string collections maps list

7
推荐指数
1
解决办法
2480
查看次数

在BlackBerry上使用Bing Maps REST服务?

是否有任何第三方库或SDK(商业或开源)可以直接在Bing应用程序中集成Bing Maps?既然Bing Maps Mobile可以免费用于面向消费者的应用程序,那么它就是一个非常引人注目的选择.

Nutiteq提供了迄今为止我发现的唯一选择(缺乏内部开发).希望还有其他人.

提前致谢.

maps blackberry bing-maps

7
推荐指数
1
解决办法
379
查看次数

获取Android上给定边界的地图缩放级别,如JS Google Maps API:map.getBoundsZoomLevel(bounds)

我有一个聚类标记,用于定义包含一组标记的边界矩形.群集具有中心(lat,lon),标记计数以及纬度和经度跨度以计算边界.

Google Maps API(JS)有一个名为"getBoundsZoomLevel(bounds)"的函数,但我在Google Maps SDK for Android中找不到等效的方法.如何估算给定边界的缩放级别(特别是在具有不同分辨率/密度的不同设备上)?

我已经计划用户可以触摸群集标记,地图视图将以中心和该群集的边界为中心.

有人为我提供了工作代码段或一些建议吗?

在此先感谢Thorsten.

maps android google-maps zoom bounds

7
推荐指数
2
解决办法
5524
查看次数

地图和仿制药的地图

我想创建一个(递归)地图地图.也就是说,Map的类型值是与外部地图相同类型的另一个Map.

例如:

Map<String, Map<String, Map<String, ... >>>> foo;
Run Code Online (Sandbox Code Playgroud)

显然,我需要一些方法来引用"正在定义的类型"或其他东西才能做到这一点.我想我能做到:

Map<String, Map<String, ?>>
Run Code Online (Sandbox Code Playgroud)

...然后只是@SupressWarnings("未选中")自己超越了不可避免的警告,但有更好的方法吗?

java generics collections recursion maps

7
推荐指数
1
解决办法
1379
查看次数

OpenLayers始终离线应用程序?

我发现的"openlayers offline"示例中没有一个似乎对某人要求离线解决方案意味着什么有了甚至是远程的理解.我不想要浏览器缓存,我不想要内联网服务器.这是为了学术目的的示范(完成的,大多数不相关的系统),需要在一台无法访问互联网的计算机上运行.在我发现它总是离线工作的要求之前,我已经使用GoogleMaps构建了整个演示.

所以,具体到我对目前该系统的理解水平:我希望能够下载代表现实世界一部分的瓷砖组(单个缩放级别的中小型区域很好) ;我不是要下载整个行星),能够将该tileset与已知的纬度/经度范围相关联,然后使用该tileset构建一个小地图,而不尝试在运行时从Web轮询.它需要都在同一台(非移动OS)计算机上.

maps openlayers openstreetmap

7
推荐指数
1
解决办法
5522
查看次数

如何在R中的极坐标中添加时间维度?

我试图ggplot2在南极周围跟踪一只鸟的踪迹.到目前为止,我得到了一个以极坐标投影的地图,我还设法正确地绘制了跟踪点,我几乎正确地将它们连接起来......但是当轨道越过国际DATE&TIME线时,ggplot2无法正确链接2个点在线的两侧.所以我正在寻找一种方法来强制ggplot以连续的方式链接点.

这是我的数据集:

Data =>
ID  Date      Time   A1   Lat.    Long.
10 12.9.2008 22:00   1  21.14092 70.98817 
10 12.9.2008 22:20   1  21.13031 70.97592 
10 12.9.2008 22:40   2  21.13522 70.97853 
10 12.9.2008 23:00   1  21.13731 70.97817
10 12.9.2008 23:20   3  21.14197 70.97981
10 12.9.2008 23:40   1  21.14156 70.98158
10 12.9.2008 23:40   1  21.14156 70.98158
10 13.9.2008 00:00   2  21.14150 70.98478
10 13.9.2008 00:20   3  21.14117 70.98803
10 13.9.2008 00:40   1  21.14117 70.98803
10 13.9.2008 01:00   2 …
Run Code Online (Sandbox Code Playgroud)

maps r ggplot2 polar-coordinates

7
推荐指数
1
解决办法
511
查看次数

阿拉斯加和夏威夷没有正确格式化R的County Choropleth Map

我试图将美国的等值线图格式化为特定的颜色,不幸的是,当scale_fill_brewer用于改变颜色时; 只有48个州(夏威夷和阿拉斯加州没有).是否有可能知道我是否可以为夏威夷和阿拉斯加实施着色?

library(choroplethr) 
library(choroplethrMaps)
library(ggplot2) 
data(df_pop_county)

county_choropleth(df_pop_county, title = "Title1", legend = "Top 20% of Index", num_colors = 9) + 

geom_polygon(aes(fill=value), color="white")  + 

scale_fill_brewer(name="Top Index", palette="YlOrRd")
Run Code Online (Sandbox Code Playgroud)

maps r ggplot2 choropleth choroplethr

7
推荐指数
1
解决办法
849
查看次数