实体框架核心不支持我需要在我的应用程序中使用的空间数据.
我可以在.net核心中使用Entity Framework 6吗?如果是这样,我怎么能注册DatabaseContext
的Startup.cs
?
我想通过查看 400m(步行 5 分钟)内其他点的数量来评估每个点与其他等效点的空间接近程度。
我在地图上有一些点。我可以在它们周围画一个简单的 400 m 缓冲区。我想确定哪些缓冲区重叠,然后计算重叠的数量。这个重叠数应该与原始点相关,这样我就可以看到哪个点的重叠数最多,因此如果我从该点步行 400 m,我可以确定我可以到达多少个其他点。
我在 GIS 溢出中问过这个问题,但我不确定 ArcGIS 是否会回答这个问题,我想我更喜欢在 R 中完成这项工作。
为了简化这里有一些代码
# load packages
library(easypackages)
needed<-c("sf","raster","dplyr","spData","rgdal",
"tmap","leaflet","mapview","tmaptools","wesanderson","DataExplorer","readxl",
"sp" ,"rgisws","viridis","ggthemes","scales","tidyverse","lubridate","phecharts","stringr")
easypackages::libraries(needed)
## read in csv data; first column is assumed to be Easting and second Northing
polls<-st_as_sf(read.csv(url("https://www.caerphilly.gov.uk/CaerphillyDocs/FOI/Datasets_polling_stations_csv.aspx")),
coords = c("Easting","Northing"),crs = 27700)
polls_buffer_400<-st_buffer(plls,400)
polls_intersection<-st_intersection(x=polls_buffer_400,y=polls_buffer_400)
plot(polls_intersection$geometry)
Run Code Online (Sandbox Code Playgroud)
这应该显示投票站周围重叠的缓冲区。我想做的是计算此处完成的重叠次数:
polls_intersection_grouped<-polls_intersection%>%group_by(Ballot.Box.Polling.Station)%>%count()
Run Code Online (Sandbox Code Playgroud)
这是我不确定的一点,为了获得我想要的输出(在这种情况下将显示投票站的“热点”)我该如何着色?我怎样才能:通过查看 400m(步行 5 分钟)内其他点的数量来评估每个点与其他等效点的空间接近程度。
这可能是非常糟糕的形式,但这是我原来的 GIS 问题 https://gis.stackexchange.com/questions/328577/buffer-analysis-of-points-counting-intersects-of-resulting-polygons
编辑:这给了交叉点不同的颜色,这很棒。绘图(polls_intersection$geometry,col = sf.colors(calcategori = TRUE,alpha = .5))
summary(lengths(st_intersects(polls_intersection)))
Run Code Online (Sandbox Code Playgroud)
我在这里涂什么颜色?我的意思是它看起来不错,但我真的不知道我在做什么。
DECLARE @geographyData geography;
//Convert wkt to geography
SET @geographyData = geography::Parse('LINESTRING(-132.360 50.657, -120.340 47.659)');
//Convert back to wkt from geography
(1) @geographyData.ToString();
(2) @geographyData.STAsText();
Run Code Online (Sandbox Code Playgroud)
(1) 和 (2) 给我相同的结果,即 LINESTRING (-132.36 50.657, -120.340 47.659)。ToString() 和 STAsText() 有什么区别?
谢谢。
我有大量的光栅文件和一个在光栅文件范围内的多边形。我想获取多边形内每个光栅文件的像素数(计数)。另外,我想为每个光栅文件创建一个带有光栅文件名称和像素数(列出)的表。我尝试过堆叠,但我无法跟踪名称。在 R 中还有其他方法可以执行此任务吗?
我正在尝试计算此链接中给出的两个纬度/经度点之间的方位。我发现我们最初使用下面的方程得到的方位是初始方位。
\n\n public static double GetBearing(double latitude1, double longitude1, double latitude2, double longitude2)\n {\n var lat1 = ToRadians(latitude1);\n var lat2 = ToRadians(latitude2);\n var longdiff = ToRadians(longitude1 - longitude2);\n var X = Math.Cos(lat2) * Math.Sin(longdiff);\n var Y = Math.Cos(lat1) * Math.Sin(lat2) - Math.Sin(lat1) * Math.Cos(lat2) * Math.Cos(longdiff);\n var bearing =ToDegrees(Math.Atan2(X, Y));\n return (bearing+360)%360;\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n已知
\n\n\n\n\n对于最终方位角,只需从终点到起点取初始方位角并将其反转(使用 \xce\xb8 = (\xce\xb8+180) % 360)。
\n
我对初始轴承和最终轴承之间的区别感到困惑。\n这个初始方位角和最终方位角是什么,我们应该将哪个方位角作为两点之间方位角的最终答案。
\n我有一组无序的2D点,它们代表建筑物的各个角落。我需要连接它们以获得建筑物的轮廓。
通过组合不同个人收集的不同多边形获得这些点。我的想法是使用这些多边形按顺序获取点(例如,获取最大和最小多边形之间的区域并连接点,以使其进入该区域)。
我尝试使用最小距离标准,也尝试根据角度连接点。但不幸的是,它不起作用。我有用的一件事是点顺序正确的许多多边形的原始数据。那么有可能与这些多边形进行比较以连接这些点吗?如上所述,我的教授提出了采用最大和最小多边形并将中间的区域用作缓冲区的想法。所有点都将落入此缓冲区。但是我不确定如何实现这一点。
X = [364.533 372.267 397.067 408.133 382.471 379.533 329.250 257.200 199.412 195.267 184.385 168.643 157.533 174.500 108.533 99.333 150.733 184.800 138.105 179.474 218.278 232.133 267.714 306.929 312.143 357.733 421.333 431.000 371.867 364.533];
Y = [192.027 233.360 228.627 286.693 314.541 292.960 327.450 340.500 348.671 326.693 269.308 330.857 274.493 226.786 239.200 193.467 182.760 101.893 111.000 80.442 74.356 140.360 64.643 56.857 77.786 69.493 133.293 180.427 142.160 192.027];
Run Code Online (Sandbox Code Playgroud)
预期结果是一个闭合的多边形,代表建筑物的平面图。我有15个构建示例,并且代码需要适用于所有人。有些建筑物在拐角之间没有保留正确的角度标准。我正在附上我拥有的数据。我拥有的点是通过整合多边形获得的。那么有没有办法在集成之前使用这个多边形(点按顺序排列)实际数据
spatial-data ×6
gis ×2
r ×2
.net-core ×1
asp.net ×1
concave-hull ×1
geospatial ×1
matlab ×1
polygon ×1
r-raster ×1
r-sf ×1
raster ×1
spatial ×1
sql-server ×1
t-sql ×1