标签: maps

标记R ggplot中地图多边形的中心

我试图通过在R中使用ggplot来标记我的多边形.我在stackoverflow上找到了一个主题,我认为它非常接近我想要的除了点数.

在geom_point中标记点

我在网上找到了一些方法.现在我首先需要找到每个形状的中心位置,然后我必须将这些位置与名称放在一起.然后将其链接到geom_text()中的标注函数

ggplot在地图上居中显示名称

因为我已经尝试了很长时间,所以我决定提出这个问题,并希望这里的某个人可以给我最终的推动力.我的绘图功能:

region_of_interest.fort <- fortify(region_of_interest, region = "score")
region_of_interest.fort$id <- as.numeric(region_of_interest.fort$id)
region_of_interest.fort$id <- region_of_interest.fort$id


region_of_interest.fort1 <- fortify(region_of_interest, region = "GM_NAAM")
region_of_interest.fort1$id <- as.character(region_of_interest.fort1$id)
region_of_interest.fort1$id <- region_of_interest.fort1$id

idList <- unique(region_of_interest.fort1$id)
centroids.df <- as.data.frame(coordinates(region_of_interest))
names(centroids.df) <- c("Longitude", "Latitude")
randomMap.df <- data.frame(id = idList, shading = runif(length(idList)), centroids.df)

ggplot(data = region_of_interest.fort, aes(x = long, y = lat, fill = id, group = group)) +
  geom_polygon() +
  geom_text(centroids.df, aes(label = id, x = Longitude, y = Latitude)) +
  scale_fill_gradient(high = "green", …
Run Code Online (Sandbox Code Playgroud)

maps label r ggplot2

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

Javascript Maps 是否有一组可以设置的键,或者它们是否有一组可以完成的键操作?

所以我知道 Javascript Maps 有一定数量的键可以存储(大约 16.7 M )。

我试图测试我是否可以(以一种非常丑陋的方式)从数组中删除最旧的元素。我注意到无论我做什么,实际上并不是地图大小成为限制因素,而是我所做的操作数量限制了我。

下面是一个示例代码:

const map = new Map();
let i = 0;

while (true) {
  i++;

  set(i, i);

  if (i % 1000 === 0)
    console.log('INSERTED: ', i, 'KEYS', 'MAP SIZE :', map.size);
}

function set(key, value) {
  if (map.size > 16770000) {
    Array.from(map.keys()).slice(0, 10000).forEach(key => map.delete(key));
    console.log('DELETED, current map size:', map.size);
  }

  try {
    map.set(key, value);
  } catch (e) {
    console.log('MAP SIZE:', map.size, 'INSERTED:', key);
    throw e;
  }
}
Run Code Online (Sandbox Code Playgroud)

当您运行代码段时,只需检查您的控制台。您应该注意的是最后(当抛出异常时)您将获得 Map Size 和 INSERTED。地图大小将是一个变量(取决于您删除的元素数量,在本例中为 …

javascript arrays maps v8

12
推荐指数
2
解决办法
470
查看次数

如何在KML中简化(减少点数)?

我对这篇文章有类似的问题.我需要在嵌入式Google地图上显示多达1000个多边形.多边形位于SQL数据库中,我可以使用自定义HttpHandler(在ASP.NET中)将每个多边形渲染为单个KML文件,如http://alpha.foresttransparency.org/concession.1.kml.

即使在我(非常快)的开发机器上,也需要一段时间来加载甚至几十个形状.真的有两个问题:

  1. 一旦超出某个缩放级别,将这些作为标记而不是叠加层渲染的好策略是什么?

  2. 有一个公开的算法可以简化多边形(减少点数),这样我就不会在某个缩放级别显示更多的点而不是有意义吗?

maps google-maps kml

11
推荐指数
1
解决办法
8693
查看次数

地理编码数据库

我可以下载地址,城市,州,邮政编码 - 纬度/经度信息,可以单独加载到数据库中.也可以对它们的准确性和覆盖范围进行评论.

我想所有的GPS设备都这样做..任何我可以提取此信息的指针??

我试过谷歌地图json api ..并且不喜欢他们的速率限制每秒请求数量的想法..

谢谢,Ramya

编辑:我正在寻找的是"地址,城市,州,邮政编码,纬度/经度"在csv或转储..我可以在本地查询..当然..免费(非商业).

maps geocoding

11
推荐指数
2
解决办法
3万
查看次数

同一坐标中的许多标记的解决方案,Google Map mashup

我正在制作一个混搭,缩略图将显示在谷歌地图上.

问题是许多缩略图将共享相同的坐标.因此,如果我将它们绘制为标记,它们将成为一个在另一个之上.

您是否看到过针对此问题的创意解决方案?谢谢

maps google-maps visualization

11
推荐指数
2
解决办法
6203
查看次数

如何从R中的城市名称和国家/地区获取经度和纬度坐标?

我有一长串的城市名称和国家/地区,我想在地图上绘制它们.为了做到这一点,我需要每个城市的经度和纬度信息.

我的表被调用test并具有以下结构:

Cityname  CountryCode
New York  US
Hamburg   DE
Amsterdam NL
Run Code Online (Sandbox Code Playgroud)

maps r openstreetmap rjsonio

11
推荐指数
3
解决办法
2万
查看次数

使用android Google Maps API v2作为离线图块的查看器:是否可能?

Google地图组件(com.google.android.gms.maps.GoogleMap)允许用户渲染自定义切片(OpenStreetMap或其他).这些磁贴可以在设备上并且可以脱机使用,这正是我通过扩展TileProvider所做的.与以下内容一起执行此操作:

mMap.setMapType(GoogleMap.MAP_TYPE_NONE);
Run Code Online (Sandbox Code Playgroud)

我没有从谷歌地图服务器中提取任何数据,并且可以合理地预期该组件可以在没有互联网连接的情况下工作.(我在此强调,我并不是要尝试缓存Google的数据 ;我正在使用独立于Google地图服务器的离线图块.)

我认为一切都很好,直到我意识到如果第一次执行设备离线地图组件将无法工作.在这种情况下,我收到一条消息:

无法加载地图.无法联系谷歌服务器

我想这背后的原因是谷歌的API密钥需要我的应用程序进行身份验证才能允许组件执行.

谁能证实这是正确的?我真正想确定的是,如果组件在线执行一次,它将在之后运行正常.我必须确保没有超时问题需要组件稍后重新进行身份验证,这基本上会使我的应用程序无用.这需要我转向其他一些组件(例如OS Android).

任何关于此的亮点都将非常感激.甚至被指向我希望得到谷歌开发者的答复的渠道将是有用的.

谢谢

maps android offline google-maps-android-api-2

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

合并两个映射,在C++中对相同键的值求和

我有两个std::map<int,int>地图,并希望将它们合并到第三个地图中:如果在两个地图中找到相同的键,则在第三个地图中使用相同的键创建一对,并使用一个值来表示第一个和第二个的值之和映射,否则只需将一对复制到第三个映射.我怀疑它可以用std::accumulate,但我不太了解它.

c++ maps merge

11
推荐指数
2
解决办法
5763
查看次数

你如何创建一个50州的地图(而不是只有低于-48)

你如何在R中制作50个州的地图?

看起来人们创建的所有示例地图都只是较低的48

maps r heatmap

11
推荐指数
3
解决办法
4507
查看次数

删除美国国家边界,在ggplot2/geom_polygon中创建轮廓区域

我正在绘制美国多药耐药趋势的下表:

按地区划分的MDR

使用以下代码:

states_map <-map_data( '州')

m <- ggplot(ncftrendsort, aes(map_id = region)) + 
     geom_map(aes(fill = ncftrendsort$mdr), map = states_map, color = 'black') + 
     expand_limits(x = states_map$long, y = states_map$lat) + 
     theme_classic() + 
     scale_fill_continuous(name = "% MDR", low = 'white', high = 'black') +
     theme(axis.title.y = element_blank()) + 
     theme(axis.title.x = element_blank()) + 
     theme(axis.line = element_blank()) + 
     theme(axis.ticks = element_blank()) + 
     theme(axis.text.x = element_blank()) + 
     theme(axis.text.y = element_blank()) + 
     ggtitle('Regional Multi-Drug Resistant PSA (non-CF Patients), 1999-2012') + 
     theme(plot.title = element_text(size = 13, …
Run Code Online (Sandbox Code Playgroud)

maps r ggplot2

11
推荐指数
1
解决办法
2528
查看次数