我有以下具有自动属性的类:
class Coordinates
{
public Coordinates(int x, int y)
{
X = x * 10;
Y = y * 10;
}
public int X { get; set; }
public int Y { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
正如您从构造函数中看到的,我需要将值乘以 10。有没有办法在不删除自动属性的情况下做到这一点?
我尝试了以下操作,但不认为它会导致递归,然后一切都变得很顺利
public int X { get {return X;} set{ X *= 10;} }
Run Code Online (Sandbox Code Playgroud)
我想将值赋给 X 和 Y 乘以 10。
Coordinates coords = new Coordinates(5, 6); // coords.X = 50 coords.Y = 60
coords.X = 7; // this gives 7 to X but …Run Code Online (Sandbox Code Playgroud) 我想问当我们有国家及其地区的点和多边形的经度和纬度变量时,如何计算某个地区的点数。
我在下面提供了示例:我想计算哪些区域中有多少个点(当没有点时包括零),然后将此变量添加到data2@data对象,以便可以使用计数度量来填充每个区域的多边形。
library(leaflet)
library(tidyverse)
set.seed(101)
URL2 <- "https://biogeo.ucdavis.edu/data/gadm3.6/Rsp/gadm36_FRA_2_sp.rds"
data2 <- readRDS(url(URL2))
URL3 <- "https://biogeo.ucdavis.edu/data/gadm3.6/Rsp/gadm36_ESP_2_sp.rds"
data3 <- readRDS(url(URL3))
URL4 <- "https://biogeo.ucdavis.edu/data/gadm3.6/Rsp/gadm36_PRT_2_sp.rds"
data4 <- readRDS(url(URL4))
URL5 <- "https://biogeo.ucdavis.edu/data/gadm3.6/Rsp/gadm36_GBR_2_sp.rds"
data5 <- readRDS(url(URL5))
random_long_lat <-
data.frame(
long = sample(runif(300, min = -2.5, max = 15.99), replace = F),
lat = sample(runif(300, min = 42.69, max = 59.75), replace = F)
)
all <- rbind(data2, data3, data4, data5)
leaflet() %>%
addProviderTiles("CartoDB.Positron") %>%
addPolygons(data=all, stroke = TRUE, color = "black", weight="", smoothFactor …Run Code Online (Sandbox Code Playgroud) 我制作了一些 PDF 编辑器,您可以为其填写 ASP.NET 表单,它会填充 PDF 供您下载。目前,所有文本输出的坐标都必须通过反复试验手动输入,这很不理想。
因此,为了让事情变得更简单,我尝试在 ASP.NET 中构建一个可视化编辑器来获取这些坐标。目前的想法是将 pdf 文件嵌入到元素的数据属性中<object>,然后单击并拖动鼠标来选择新字段的区域。
我遇到的问题是该<object>元素的工作方式似乎很像 iframe,因为我无法访问其中的任何事件。
例如:
理论上,当在 .txt 文件中单击时,以下页面应该给出 X 和 Y 坐标<object>。如果在加载之前快速单击,您将获得封装 .div 的结果<object>。然后,一旦 pdf 加载完毕,就不会再发生任何事情。
表单生成器.cshtml
<h2>Form Builder Prototype</h2>
<p id="demo"></p>
<div class="embed-responsive embed-responsive-16by9" onclick="showCoords(event)">
<object class="embed-responsive-item" data="@Url.Action("GetPdfForm", "admin")" type="application/pdf" width="100%" height="100%">
Click @Html.ActionLink("here", "GetPdfForm", "admin") to view the file.
</object>
</div>
@section Scripts {
<script>
function showCoords(event) {
console.log(event);
var x = event.clientX;
var y = event.clientY;
var coor = …Run Code Online (Sandbox Code Playgroud) 我的任务有问题。根据问题的条件,给出了具有 xyz 坐标的两个点 p1、p2,您需要使用该类求出这些点在 3D 空间中的距离。看起来任务本身很简单,但对我来说困难在于距离的计算必须使用只有一个距离(其他)参数的方法来进行,而我不\xe2\x80\x99不明白这是怎么回事如果需要两个变量就可以完成,这两个变量将给出两个点的坐标,并且在该方法中我们只能使用一个。
\n我尝试这样做,但出现错误(不支持的操作数类型 -:'str' 和 'str'):
\nfrom math import sqrt\n\n\nclass Point3D:\n x: float\n y: float\n z: float\n\n def __init__(self, x, y, z):\n self.x = x\n self.y = y\n self.z = z\n\n @staticmethod\n def distance(other):\n return sqrt((other[0][0] - other[1][0]) ** 2 + (other[0][1] - other[1][1]) ** 2 + (other[0][2] - other[1][2]) ** 2)\n\np1 = [1, 2, 3]\np2 = [3, 2, 1]\ns1 = Point3D(*p1)\ns2 = Point3D(*p2)\nprint(Point3D.distance((s1, s2)))\n\n>>>unsupported operand type(s) for -: 'str' and 'str'\nRun Code Online (Sandbox Code Playgroud)\n我也尝试这样做,但它给出了一个错误(“str”对象没有属性“x”) …
我正在尝试进一步使用js,所以我一直在寻找一个简单而简短的脚本,可以将字母,点,(无论)移动到特定坐标,或者只是在那些坐标处绘制它.我也想要一个基于箭头键的运动.
我一直在看俄罗斯方块游戏,但即使你清理了很多代码,它仍然是很多代码.
使用Java时,使用多维数组时似乎会出现大幅减速: -
int[] oneDArray=new int[3000*3000];
int[][] twoDArray=new int[3000][3000];
for(int x=0;x<oneDArray.length;x++){
oneDArray[x]=x;
}
for(int x=0;x<twoDArray.length;x++){
for(int y=0;y<twoDArray[0].length;y++){
twoDArray[x][y]=x;
}
}
Run Code Online (Sandbox Code Playgroud)
结果是:1d需要4 ms,而2d需要15ms,这在执行图形功能时是相当大的延迟.
如何用Java中的单个数组表示二维坐标?
例如,我有一个包含400行和4000列的矩阵A,它主要由零组成,但有三个.我确实需要知道这些占据的确切位置,比如A(30,4000),A(400,3050)和A(50,200).
我有一个特定点的GPS坐标(纬度和经度),我想知道如何确定这个点是位于北半球还是南半球?
示例:
latitude : 45.760554
longitude : 4.836211
Expected Result : North hemisphere
Run Code Online (Sandbox Code Playgroud) 不确定所有地理术语,但我在R中寻找一种方法来转换这样的坐标:
48° 26? 5? N, 7° 46? 36? E
Run Code Online (Sandbox Code Playgroud)
经度和纬度.从geohack我知道这些坐标的答案将是......
48.434722, 7.776667
Run Code Online (Sandbox Code Playgroud) 我有一个中心纬度点,半径为1公里。我想获取1公里以内的所有经纬度长点。
从输出列表中,我想将值与另一个经纬度较长的值进行比较,以检查其是否匹配?
例如,如果我的点是(51.42337159689999,-0.562302811958012)。我想获取1公里半径内的所有点。
哪种更好的方法呢?谁能帮我这个?