- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 map ( shapefile ) 中绘制点,但我做不到。我用经纬度 st_transform('+init=epsg:4326')
转换了 shapefile,因为我的 dat
有纬度和经度信息。
然后我绘图但不起作用。
map = st_read('nxprovincias.shp') %>%
sf::st_transform('+init=epsg:4326')
# I've tried using `geom_sf`
dat1 = dat %>%
st_as_sf(coords = c("long", "lat"), crs=4326)
ggplot() +
geom_sf(data = map) +
geom_sf(data = dat1, aes(geometry = geometry))
# and `geom_point`
ggplot() +
geom_sf(data = map) +
geom_point(data = dat, aes(x = long, y = lat))
dat = structure(list(lat = structure(c(-2.87660479545593, -2.87720417976379,
-2.87735748291016, -2.87753105163574, -2.87765717506409, -2.87785005569458,
-2.87821888923645, -2.87918782234192, -2.87929964065552, -2.87667083740234,
-2.87697672843933, -2.87707996368408, -2.87767362594604, -2.87771010398865,
-2.87813591957092, -2.8781750202179, -2.8784019947052, -2.87957549095154,
-2.87958645820618, -2.87968635559082, -2.87970232963562, -2.87977194786072,
-2.87977933883667, -2.87978482246399, -2.87985110282898, -2.87985396385193,
-2.87991166114807, -2.87996673583984, -2.87998247146606, -2.88041758537292,
-2.9928183555603, -99, -2.87677383422852, -2.87691879272461,
-2.87718558311462, -2.87721037864685, -2.87743043899536, -2.87768173217773,
-2.87944602966309, -2.87797331809998, -2.87819075584412, -2.87830853462219,
-2.87849140167236, -2.8785994052887, -2.87917923927307, -2.87923359870911,
-2.87934041023254, -2.87948775291443, -2.88050103187561, -2.88078212738037,
-2.88109421730042, -2.88113117218018, -2.88172602653503, -2.88214111328125,
-2.88219523429871, -2.87862133979797, -2.88026261329651, -2.88060832023621,
-2.88061451911926, -2.88077187538147, -2.88077616691589, -2.88100337982178,
-2.88157868385315, -2.8817310333252, -2.88299989700317, -2.89299464225769,
-2.88181924819946, -2.88214421272278, -2.88239336013794, -2.88244104385376,
-2.88291192054749, -2.88306641578674, -2.87702965736389, -2.87748551368713,
-2.87786865234375, -2.87825655937195, -2.87838006019592, -2.88284087181091,
-2.87875247001648, -2.88032579421997, -2.88060545921326, -2.87759780883789,
-2.87762522697449, -2.8776683807373, -2.87819457054138, -2.87915062904358,
-2.87936305999756, -2.87957811355591, -2.87959146499634, -2.87961769104004,
-2.88021159172058, -2.88076829910278, -2.88081574440002, -2.88141989707947,
-2.87116622924805, -2.87180852890015, -2.87283968925476, -2.87302923202515,
-2.87308740615845, -2.87557435035706), format.stata = "%9.0g"),
long = structure(c(-79.0676956176758, -79.0701141357422,
-79.0691986083984, -79.067756652832, -79.0691986083984, -79.0691986083984,
-79.0691528320312, -79.0684051513672, -79.0679779052734,
-79.0663223266602, -79.0669784545898, -79.0658645629883,
-79.0663909912109, -79.0657043457031, -79.0673751831055,
-79.0672378540039, -79.0664520263672, -79.0665512084961,
-79.0662689208984, -79.0657424926758, -79.0663528442383,
-79.0650329589844, -79.0666046142578, -79.0664138793945,
-79.0665588378906, -79.0667877197266, -79.0649337768555,
-79.0649490356445, -79.0650482177734, -79.064826965332, -79.0410537719727,
-99, -79.0623397827148, -79.0616836547852, -79.0619812011719,
-79.061897277832, -79.0632171630859, -79.0630722045898, -79.061653137207,
-79.0590896606445, -79.0603866577148, -79.0595092773438,
-79.0588912963867, -79.0578765869141, -79.0596008300781,
-79.0606155395508, -79.0592498779297, -79.0592041015625,
-79.0583572387695, -79.0598678588867, -79.0614395141602,
-79.0602798461914, -79.0587768554688, -79.0586318969727,
-79.0586547851562, -79.0604934692383, -79.0666580200195,
-79.0646667480469, -79.0649719238281, -79.0640106201172,
-79.0656890869141, -79.0631713867188, -79.059700012207, -79.0645904541016,
-79.0590209960938, -78.9783630371094, -79.0576248168945,
-79.0585327148438, -79.0580749511719, -79.0582504272461,
-79.0576858520508, -79.0575942993164, -79.0545349121094,
-79.0535278320312, -79.0556869506836, -79.0555191040039,
-79.0541076660156, -79.0554046630859, -79.0519485473633,
-79.052360534668, -79.052848815918, -79.0486145019531, -79.0485687255859,
-79.0481719970703, -79.0492935180664, -79.0472640991211,
-79.0477523803711, -79.0483016967773, -79.04833984375, -79.0483245849609,
-79.047981262207, -79.0500640869141, -79.0481643676758, -79.0477676391602,
-79.0512161254883, -79.050537109375, -79.0501861572266, -79.0501327514648,
-79.0500335693359, -79.0494155883789), format.stata = "%9.0g"),
x = structure(c(0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 1,
0, 1, 0, 1, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0,
2, 0, 0, 0, 2, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0), format.stata = "%8.0g")), row.names = c(NA,
-100L), class = c("tbl_df", "tbl", "data.frame"))
最佳答案
您能详细说明一下到底是什么不起作用吗?您的数据集中有一个点的坐标无效:
subset(
dat
, lat < -90
)
# # A tibble: 1 × 3
# lat long x
# <dbl> <dbl> <dbl>
# -99 -99 2
在转换为 sf 之前将其删除,您的 plot 调用工作正常:
dat1 = dat |>
subset(
lat >= -90
) |>
st_as_sf(
coords = c("long", "lat")
, crs = 4326
)
ggplot() +
geom_sf(data = map) +
geom_sf(data = dat1, aes(geometry = geometry), color = "red") +
theme_minimal()
顺便说一句,您可能想考虑切换到更具交互性的东西(如 mapview)来对空间数据进行探索性分析:
library(mapview)
m_map = mapview(
map
, legend = FALSE
)
m_dat = mapview(
dat1
, layer.name = "x"
)
m_map +
m_dat
关于r - 在 map 中绘制点(经度和纬度)ggplot2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72268477/
我正在开发一个应用程序,用户可以在其中搜索其位置附近的项目。 当用户注册我的服务时,会获取他们的经/纬度坐标(这实际上是从邮政编码中获取的,然后通过 Google 查找经度/纬度坐标)。当用户添加一个
所以:我有以下函数,改编自在线找到的公式,它采用两个纬度/经度坐标并计算它们之间的距离(以英里为单位)(沿着球形地球): public static double distance (double l
我有一个给定点(经度、纬度),我想获取给定点 5 英里半径范围内的所有点范围? 最佳答案 我只是在这里猜测,但我认为您需要找到一种不同的方法。如果您尝试使用 Foursquare、Google map
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我找到了一些代码,用于将纬度/经度转换为给定图像上的像素,反之亦然。我将其移植到 JavaScript,但在纬度上得到了不正确的返回值。我测试了原始的、未修改的代码,它给出了同样的不准确之处。下面是带
我用了AstroPy EarthLocation 获取传播卫星轨道的纬度、经度和高度 loc = coord.EarthLocation(*itrs.cartesian.xyz)。现在,我尝试使用 n
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: how to do location based search Getting similar longit
我有一个超过 15000 个经纬度坐标的列表。给定任何 X、Y 坐标,在列表中找到最近坐标的最快方法是什么? 最佳答案 您将需要使用名为 Voronoi diagram 的几何结构。 .这将平面划分为
For people interested in this topic: the accepted answer involves some concepts that I think are wel
我的应用程序上有一张 map ,它显示 2 种注释:位置和位置集群。当我放大集群时,集群会展开以显示集群中包含的位置。当这些位置添加到 map 时,其父簇的坐标将存储在注释对象中。我想要做的是制作一个
关于纬度/经度计算的简单问题。 我想获取一个值集,例如Lat: 55.123456 Long -6.123456 并计算出任意距离的四个点。 作为给定的正方形,我想计算出左侧和右侧的纬度值。因此红线距
Postgis中Linestring中的点(由osm2pgsql从osm导入)按顺序描述(经度,纬度) 例如慕尼黑 map 中的线串 'LINESTRING(11.4068032 47.8580927
给定左上长/纬度和右下长/纬度,我如何确定给定的长/纬度是否落在矩形内? 理想情况下我会看类似的东西 bool IsWithinArea(float topLeftLat,float topLeftL
几天来,我一直在尝试让纬度/经度检查器、速度计、高度计工作,但似乎没有任何工作。我尝试过使用 Android 的内置 locationmanager 和 google play 服务。现在我回来尝试
我有经纬度形式的位置坐标,例如:23⁰ 39' 24.8"N & 58⁰ 11' 36.5"E,请参见下图。但是在我的工作场所我使用 ArcGIS 并且它似乎不支持度数(纬度,经度)形式的坐标。我现在
网上看了一些教程,发现LocationManager就是这样做的。这是我在网上找到的代码。但是,我不明白。为什么我不能得到长/纬度?为什么要经历所有“改变”位置的事情...... lm=(Locati
我一直在关注此网站的教程:' http://wptrafficanalyzer.in/blog/storing-google-maps-android-api-v2-marker-locations-
我需要使用用户当前的纬度/经度和数据库中存储的一些值进行一些计算。问题是 Location.getLatitude() 返回一个类似 4119778.0 的值,而我在数据库中的值保存为 41.1675
所以在 PostgreSQL 中,我有一堆 long/lat 的几何值,其格式如下: 0101000020E610000095B9F94674CF37C09CBF0985083B5040 所以在 Po
在 GoogleMap 中,有标记的纬度和经度概念。 MySQL 中的 Point 数据类型有两个坐标 x 和 y。我不知道 Point 的坐标代表什么;所以我想知道什么表示 Point 根据 Goo
我是一名优秀的程序员,十分优秀!