你如何在R中制作50个州的地图?
看起来人们创建的所有示例地图都只是较低的48
我有一个表单,用户需要填写需要识别位置的位置.我在表单上有纬度和经度输入字段.我也在寻找十进制lat和long.我想要的似乎很简单.我只想要一个用户可以点击的链接,弹出地图(谷歌或雅虎),他可以使用地图找到位置,只需点击它,这将自动填充lat的两个输入字段和从地图上看很久.有没有人这样做过?
我有一个由交叉点定义的范围,距离交叉点有几英尺.(例如华盛顿街和第五街以北100英尺到华盛顿街和第六街以南300英尺)
我希望将其划分为纬度/长对.但是,我无法通过任何方式获取Google Maps API或Virtual Earth等来执行此操作.他们会愉快地对交叉点进行地理编码,但距离不远.我不能只增加100英尺,因为道路不一定完全笔直或完全在主要方向.
我调查了描述道路的折线,但是从谷歌/ VEarth获得这条道路并没有太多运气.我查看了美国人口普查中的TIGER/LINE,但他们的数据非常不准确.
任何人都可以提出如何对此进行地理编码的建议吗?这是针对公共地图的,因此来自Google,Microsoft等的任何免费API都应该没问题.
最后,顺便说一句,我正在寻找一个实际的街道地址而不是坐标.我想知道,例如,我在上面给出的例子中的范围是508到563 Washington St.
当用户调整地图时,我将保存Cookie中的Google地图API设置的缩放和位置.当他们回来时,地图就在同一个地方.该功能大部分时间都有效:
var h = JSON.stringify(map.getCenter(), null, 2);
jQuery.cookies.set("YD44635center",h,cookieOptions);
Run Code Online (Sandbox Code Playgroud)
在解码端使用:
locationVar = jQuery.cookies.get("YD44635center");
var temp = "";
// for testing:
for(var x in locationVar){
temp += x + "\n";
}
alert(temp);
Run Code Online (Sandbox Code Playgroud)
在大多数情况下,看到我得到的是:
Qa;
Pa;
Run Code Online (Sandbox Code Playgroud)
所以我设置我的代码来加载带有这些变量的地图,一切都很好.然后有一天页面停止工作,返回的参数不再像Qa那样有"Q",而是像Oa中的"O".所以我改变了代码,它工作了一天,然后Google发送的内容改回了Qa.我改回来了.
时光流逝.现在,代码开始间歇性地工作,我把调试的东西放回来,而现在而不是"Pa"在第二个变量上我得到"Ra".不是持续但主要是.这是怎么回事.它以相同的方式在两个不同的浏览器上发生.
Google地图标记可以将复杂的svg路径作为其图标,如下所示:
var baseSvg = {
x1 : "m 0,0 l45,0 l 190,225 l -45,0 l -190,-225 z",
x2 : "m 225,0 l -45,0 l -190,225 l 45,0 l 190,-225 z"
};
var baseIcon = {
path: "M0,0 " + baseSvg["x1"] + baseSvg["x2"],
fillColor: "#000000",
fillOpacity: 1,
scale: .2,
strokeColor: "black",
strokeWeight: 0,
rotation: 15
};
Run Code Online (Sandbox Code Playgroud)
然后将其送入标记:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(somelat, somelng),
icon: baseIcon
});
Run Code Online (Sandbox Code Playgroud)
都好.但它只绘制一种颜色(本例中为黑色).那么,它们只能有一种颜色,还是有多种颜色的符号?使用示例代码,x1将为红色,x2将为绿色.
请注意,此构造是从这里借用的:如何在Google Maps API v3中指定SVG路径中的透明度?它工作得很好.
我正在尝试按照switch2osm.org上的说明手动构建地图服务器.我配置了一切.我有一个用户mayank拥有的数据库mayank,我正在尝试使用renderd但我得到这个错误套接字绑定失败:/var/run/renderd/renderd.sock.现在,如果我切换到root并执行相同操作它完全没有直接权限问题,因为我已经递归地更改了目录的所有者.但可能存在一些中间许可问题.我不能以root身份运行它,因为我正在使用psql而我的所有者为数据库mayank是我的用户mayank,这导致没有渲染的tile.我不想重新安装我的操作系统,但要认真理解这个问题的原因.请帮助我是openstreetmaps和Linux的新手.以下是我的流程的确切代码:
mayank@DC050:~$ renderd
socket bind failed for: /var/run/renderd/renderd.sock
mayank@DC050:~$ sudo renderd
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for mayank:
mayank@DC050:~$
mayank@DC050:~$ renderd -f -c /usr/local/etc/renderd.conf
renderd[9178]: Rendering daemon started
renderd[9178]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (8):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (15):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: …Run Code Online (Sandbox Code Playgroud) 我有一个简单的shapefile我想用一般情节绘图()(我注意到ggplot在绘制地图时非常慢).
我可以用代码正确地绘制形状
library(maptools)
map_shp <- readShapePoly(map_filepath)
map <- fortify(map_shp)
plot(map)
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能定义线条的颜色和宽度?
我无法找到从选择事件中的某个要素转到可能是其中一部分而无需遍历所有地图图层的所有要素,或者在创建时在每个要素中存储人工图层ID的图层.这是不可能的吗?
ol.js 3.7.0 ol.interaction.Selection - > click - > callback(event){event.selected [0]}
在我的应用程序的另一部分,我想从功能到图层来确定功能上使用的样式,特别是它是否可见.
ol.Feature.getStyle()|| ol.Feature - >(图层?) - > getStyle()
我正在使用Golang,出于某种原因,我需要合并来自不同数据库查询的结果,所有这些都返回给我一个[]map[string]interface{}
我正在考虑附加但是如果这甚至可能的话它还不够清楚.我正在看的最终数据类型是什么?
显然,一个带键作为字符串的接口映射数组应该能够简单地"附加"(如果可能的话,连接)到另一个接口映射数组,其中键作为字符串!
那么实现这一目标的机制是什么?
我在下面提供了示例代码。我的问题涉及将“map2”放置在“map1”左上角的正方形中,并添加从“map2”到“map1”上特定位置的箭头。我搜索了该网站,但最常讨论的主题与合并两个数据层有关。
library (tidyverse)
library (rnaturalearth)
world <- rnaturalearth::ne_countries(scale = "medium", returnclass = "sf")
map1<- ggplot(data = world) +
geom_sf() +
#annotation_scale(location = "bl", width_hint = 0.2) +
#annotation_north_arrow(location = "tr", which_north = "true",
# pad_x = unit(0.83, "in"), pad_y = unit(0.02, "in"),
# style = north_arrow_fancy_orienteering) +
coord_sf(xlim = c(35, 48), ylim=c(12, 22))+
xlab("Longtitude")+
ylab("Latitude")
map2<- ggplot(data = world) +
geom_sf() +
#annotation_scale(location = "bl", width_hint = 0.2) +
#annotation_north_arrow(location = "tr", which_north = "true",
# pad_x = unit(0.83, "in"), …Run Code Online (Sandbox Code Playgroud)