是否可以确定用户是通过自然搜索还是直接访问您的网站,然后是否可以将其存储在我们的数据库中?
我们的网站上有一个表格,所以基本上我们想知道用户是直接访问还是通过自然搜索,然后将其与表格一起传递,以便在我们的数据库中为每个查询存储“有机”或“直接”。
例如,如果用户 ABC 通过直接访问并填写表格,他们将作为名称 = ABC、推荐 = 直接、查询 = 测试存储在数据库中。
如果用户 XYZ 是通过有机来的并填写了表格,他们将作为名称 = XYZ、推荐 = 有机、查询 = 测试存储在数据库中。
我得到坐标 - 纬度/经度,我想检查这些坐标是否在美国大陆.有没有一种简单的方法在C#中做到这一点?我可以将坐标转换为MGRS或UTM.谢谢!
我需要使用 firebase 分析在我的 Android 应用程序上实现转化跟踪。
为了做到这一点,我将向我的链接添加一些 UTM 参数,并且该链接将在我的 Android 应用程序上打开一个屏幕(使用深度链接),然后我认为我需要将这些参数发送到 Firebase。
我想知道执行此操作的正确/常见方法是什么?我是否应该在打开应用程序时解析 URL、保存 UTM 参数并在稍后发生转换时发送它们?
我该如何将它们发送到 Firebase?使用额外的参数或用户属性?
如果一年后发生转换,将 UTM 参数也发送到 firebase 是否有意义?
我的总体目标是将多个形状文件(大河流域内的河流子流域的多边形)组合成一个文件并绘制为地图。这个新的组合文件稍后将与变量数据(例如降雨)组合并按 绘制aes()。
我的问题是:
ggplot()+geom_sf()绘制多边形的正确形状,但在轴上没有正确的坐标 - 它不使用轴上几何列中给出的值。
我对错误的想法,但我不知道如何纠正:
crs= 4326) 中的几何形状,但 crs 表示坐标位于 UTM Zone 48N WGS84 ( crs=32648) 中。如果我尝试将 crs 强制为 4326,坐标值会发生变化,就好像转换公式试图纠正它们一样。 geom_sf并且coord_sf正在做一些我不明白的事情!。
library(sp)
library(raster)
library(ggplot2)
library(sf)
library(ggsf)
library(rgdal)
library(plyr)
library(dplyr)
library(purrr)
setwd("/Users/.../Sub_Basin_Outlines_withSdata/")
list.files('/Users/.../Sub_Basin_Outlines_withSdata/', pattern='\\.shp$')
Run Code Online (Sandbox Code Playgroud)
从文件夹中读取各个多边形形状文件。与身份证结合。
bangsai <- st_read("./without_S_data/", "Nam Bang Sai")
BasinID <- "BGS"
bangsai <- cbind(bangsai,BasinID)
ing <- st_read("./without_S_data/", "Nam Ing Outline")
BasinID <- "ING"
Run Code Online (Sandbox Code Playgroud)
将各个子流域多边形形状文件合并为一个具有多个要素的形状文件。
all_sub_basins <- rbind(bangsai,ing)
Run Code Online (Sandbox Code Playgroud)
该图像显示了 中多边形/要素的坐标值all_sub_basins$geometry …
从我所看到的,这需要一些我不擅长的复杂数学.所以,我在这里问.
有没有人有将MKMapPoint或CLLocationCoordinate2D转换为UTM值的经验?我找到了这个资源(http://www.uwgb.edu/dutchs/usefuldata/UTMFormulas.HTM),但数学是压倒性的.
我有一个包含 9,000 多个 UTM 坐标的 .csv 文件,我想将其转换为十进制度数,但遇到了一些麻烦。我已经搜索了在这里和其他地方发布的几篇文章,但似乎找不到将我的 UTM 集转换为可用且准确的经纬度的解决方案。
我基本上有两个问题:1) 有没有人看到我的代码有任何问题;和 2) 是否有人熟悉放弃将 UTM 转换为纬度/经度而仅在 Rgooglemaps 包中使用 UTM?
以下是我的代码和数据的一些示例:
>head(utm)
-Northing Easting
1 4236576 615805
2 4236576 615805
3 4236576 615805
4 4236576 615805
5 4236576 615805
6 4236576 615805
Run Code Online (Sandbox Code Playgroud)
utm <- read.csv(file="utm.csv", header=TRUE, sep=",")
library(rgdal)
utm <- utm[complete.cases(utm),]
utm1 <- data.frame(x=utm$Northing,y=utm$Easting)
coordinates(utm1) <- ~x+y
class(utm1)
proj4string(utm1) <- CRS("+proj=utm +zone=10 +datum=WGS84 +units=m +ellps=WGS84")
utm2 <- spTransform(utm1,CRS("+proj=longlat +datum=WGS84"))
Run Code Online (Sandbox Code Playgroud)
> head(utm2)
SpatialPoints:
x y
[1,] -91.08516 4.727323
[2,] -91.08516 …Run Code Online (Sandbox Code Playgroud) 我是 UTM(Urchin 跟踪模块)的新手,我想获取用户单击链接的 UTM 参数(例如 facebook、google、twitter)以及用户单击具有相同 utm 源的链接的次数并保存它到mysql数据库。
我有一个 PHP 代码段,但 utm 参数没有获取并保存在数据库中。
如何解决这个问题?
if(isset($_SERVER['HTTP_REFERER'])){
$utm_source = isset($_GET['utm_source']) ? $_GET['utm_source'] : '';
$utm_medium = isset($_GET['utm_medium']) ? $_GET['utm_medium'] : '';
$utm_campaign = isset($_GET['utm_campaign']) ? $_GET['utm_campaign'] : '';
$utm_term = isset($_GET['utm_term']) ? $_GET['utm_term'] : '';
echo $_SERVER['HTTP_REFERER'];
$sql = "INSERT INTO utm_param(utm_source,utm_medium,utm_campaign)
VALUES('".$conn->real_escape_string($utm_source)."',
'".$conn->real_escape_string($utm_medium)."',
'".$conn->real_escape_string($utm_campaign)."')";
}
Run Code Online (Sandbox Code Playgroud)
utm_param db 表结构
我正在使用这个名为 UTM 的 python 包,它将 WGS84 坐标转换为 UTM,反之亦然。我想将此函数应用于 pandas 数据框。该函数的工作原理如下:
utm.from_latlon(51.2, 7.5)
>>> (395201.3103811303, 5673135.241182375, 32, 'U')
Run Code Online (Sandbox Code Playgroud)
其中输入是几个坐标,它返回 UTM 系统中相同坐标的元组。出于我的目的,我只对元组的前两个元素感兴趣。
我正在开发一个名为的数据框cities:
City;Latitude;Longitude;minx;maxx;miny;maxy
Roma;41.892916;12.48252;11.27447419;13.69056581;40.99359439;42.79223761
Paris;48.856614;2.352222;0.985506011;3.718937989;47.95729239;49.75593561
Barcelona;41.385064;2.173403;0.974836927;3.371969073;40.48574239;42.28438561
Berlin;52.519171;13.406091;11.92835553;14.88382647;51.61984939;53.41849261
Moscow;55.755826;37.6173;36.01941671;39.21518329;54.85650439;56.65514761
Run Code Online (Sandbox Code Playgroud)
我想为每行添加四列,称为 'utmminx'、'utmmax'、'utmminy'、'utmmaxy' 作为将 utm 函数应用于 'minx'、'maxx'、'miny'、' 的结果maxy' 列。到目前为止,我尝试了以下操作,将结果元组的第一个和第二个值分配给新列:
cities['utmminx'],cities['utmmaxx'] = utm.from_latlon(cities['minx'],cities['maxx'])[0],utm.from_latlon(cities['minx'],cities['maxx'])[1]
Run Code Online (Sandbox Code Playgroud)
但我收到了一条消息,ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().我尝试仅将第一行值设置为函数,并且它有效:
utm.from_latlon(cities['minx'][0],cities['maxx'][0])[0],utm.from_latlon(cities['minx'][0],cities['maxx'][0])[1]
>>> (357074.7837193568, 1246647.7959235134)
Run Code Online (Sandbox Code Playgroud)
我想避免数据帧上的经典循环,因为我认为有一个经典的 pandas 方法可以做到这一点。
如何使用 R 从 PROJ4 字符串接收 EPSG 代码?
我有一堆栅格数据集(随机分布在世界各地,北半球和南半球),具有坐标参考系统UTM WGS84。现在我想使用 R 找出每个数据集的具体 EPSG 代码。你有什么想法吗?
# Install and load package raster
install.packages('raster')
library(raster)
# Load a specific raster dataset and query the crs
raster_dat <- raster('D:/UnknownUser/GlobalRasterData/raster_dat1')
crs(raster_dat)
# CRS arguments:
# +proj=utm +zone=13 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
Run Code Online (Sandbox Code Playgroud)
也许可以以动态方式创建 EPSG 代码,因为 EPSG 代码似乎始终是北半球的 <326> 和特定区域编号(例如 <32>)(德国)的组合,这会导致EPSG 代码 <326> + <32> = <32632>。
不幸的是,我发现您似乎从南半球的 <327> 开始,然后添加特定的区域编号,例如 <32> (尼日利亚),结果是 <327> + <32> =<32732>。
现在我不确定这个理论是否正确(需要验证,包括来源))以及是否有更简单的方法从 PROJ4 字符串接收 EPSG 代码。
我发现的有用链接:
网址: …
当我在 GA4 实时报告中设置 utm 链接时,我无法\xe2\x80\x99 看到广告活动信息!1-2 天后我可以在源报告中看到这些活动的详细信息!任何人都知道为什么我可以实时\xe2\x80\x99t它们?我在 UA 见到他们没有任何问题!所以我相信这是 GA4 的问题!
\n