我的任务是开发一种算法,将不同类型的曲线拟合到二维空间中的给定点序列上.
为了能够测试我的算法,我选择了SVG来显示结果.我有几个问题.
由于我的算法可能有非常不同的输入和输出,因此我必须能够放大查看生成的SVG文件!
但是SVG中的路径只能以一定的宽度显示.如果我放大,那么路径的宽度会变宽.我希望宽度在所有缩放级别为例如1像素.这有解决方案吗?
另外:SVG可以显示点吗?是的,简单,原始点.我发现它不能.
谢谢
我正在使用gnuplot来分析数据.
我经常使用调色板和矩阵.
但是每当我使用它时,精度总是有问题的.
如果我通过定义许多颜色来提高精度,则很难记住和阅读.
如果我减少颜色数量以清除比较,精度会降低.
所以我在考虑使用情节编号的矩阵.

如果我可以显示颜色和数字,则更容易查看和分析.
至少我想只显示数字,(只使用excel是一个选择,但我不想)
或显示不同颜色的数字.(颜色由点值决定)
如果您知道该怎么做,请告诉我.
如果您无法理解,请告诉我.
先感谢您,
我在2D网格(x,y)上有一些观点,我需要找到距离该点n个距离的所有点.我测量距离的方法是使用两点之间的距离公式.有人知道怎么做吗?
编辑:仅供参考,我正在尝试做的是编写一些AI路径查找,它将与使用基于网格的位置的系统中的目标保持一定距离.目前我正在使用A*路径查找,但我不确定这是重要还是有所不同,因为我对这些东西不熟悉.
我在表单上输入数字时遇到问题.当我输入一个数字,例如88.2并提交它时,没有问题.但是当这个其他人做同样的事情时,你可以在php代码中看到如果你从数字输入中回显变量,它已经删除了小数点(.).
当他使用逗号时它不会删除他的小数点,但是当我使用逗号时它会删除它.有没有办法解决这个问题,并让它只接受"." 作为小数点?
这是输入:
<input id="version" name="version" step="0.1" min="1.0" max="250.0" type="number" class="input-small" placeholder="87.2"></input>
Run Code Online (Sandbox Code Playgroud)
PHP代码中没有任何内容只是不寻常的
echo $_POST['version'];
Run Code Online (Sandbox Code Playgroud)
input-small css:
.input-small {
width: 90px;
}
Run Code Online (Sandbox Code Playgroud) 我有一个点-i,我希望创建一个函数来知道该点是否位于多边形的边界上。
使用:
def point_inside_polygon(x, y, poly):
"""Deciding if a point is inside (True, False otherwise) a polygon,
where poly is a list of pairs (x,y) containing the coordinates
of the polygon's vertices. The algorithm is called the 'Ray Casting Method'"""
n = len(poly)
inside = False
p1x, p1y = poly[0]
for i in range(n):
p2x, p2y = poly[i % n]
if y > min(p1y, p2y):
if y <= max(p1y, p2y):
if x <= max(p1x, p2x):
if p1y != p2y:
xinters …Run Code Online (Sandbox Code Playgroud) 什么SELECT查询应该用于从一个点提取纬度和经度?
我不能使用PostGIS.
存储在数据库中的示例点(点类型值):
my_point -------------- (50.850,4.383)
执行查询后的预期结果:
lat | lng --------------- 50.850 | 4.383
下面的查询工作正常,但它看起来效率不高.
SELECT
split_part(trim(my_point::text, '()'), ',', 1)::float AS lat,
split_part(trim(my_point::text, '()'), ',', 2)::float AS lng
FROM my_table;
Run Code Online (Sandbox Code Playgroud) 我有一个带有POINT几何字段的表.我像这样输入纬度/经度点:
INSERT INTO table( point )
VALUES( POINT( lon_value, lat_value );
Run Code Online (Sandbox Code Playgroud)
有时候我没有输入lat/lon值.我无法输入空白,空值或空的POINT()...因为POINT(0,0)实际上是地球上的一个位置,这也不起作用.
这里有什么解决方案?
我正在尝试找到一种简单的算法来查找两组2D点(注册)之间的对应关系。一组包含我要查找的对象的模板,第二组主要包含属于感兴趣对象的点,但是它可能很嘈杂(缺少点以及不属于该对象的其他点) 。两组都包含约40个2D点。第二组是第一组的单应性(平移,旋转和透视变换)。
我对寻找一种注册算法以获取点对应感兴趣。我将使用此信息来查找两组之间的转换(所有这些都在OpenCV中)。
谁能建议可以完成这项工作的算法,库或少量代码?当我处理小集合时,不必对其进行超级优化。目前,我的方法是类似于RANSAC的算法:
有任何想法吗?感谢您的输入。
我正在尝试对整个列执行操作,但出现类型错误,我想创建一个包含Shapely Point 的列:
crime_df = crime_df[crime_df['Latitude'].notna()]
crime_df = crime_df[crime_df['Longitude'].notna()]
crime_df['Longitude'] = crime_df['Longitude'].astype(float)
crime_df['Latitude'] = crime_df['Latitude'].astype(float)
print (crime_df['Longitude'])
print (crime_df['Latitude'])
crime_df['point'] = Point(crime_df['Longitude'], crime_df['Latitude'])
Run Code Online (Sandbox Code Playgroud)
输出:
18626 -87.647379
Name: Longitude, Length: 222, dtype: float64
18626 41.781100
Name: Latitude, Length: 222, dtype: float64
TypeError: cannot convert the series to <class 'float'>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种沿着矩形周边的一部分分布点的方法。这些点需要彼此距离均匀。
我有一个矩形(通常是正方形)边界,以及沿该周边的 2 个点(ps和pe),标记了点的允许范围。这里我用红色标记了允许的范围:

我需要n沿着该线段放置点(通常是 1-3 个)。这些点需要均匀分布d。n0所以..n1和n1..等之间的距离n2应该都是d。出于分布目的,边界点也很重要,因此第一个点和最后一个点之间的距离 和ps/也pe应该d如此。
这似乎是一项简单的任务,但我很快意识到这种简单的方法在这里不起作用。获取线段的长度并除以n+1 不会考虑角点。例如:n= 1,使点太靠近pe:

我的数学很生疏(日常工作通常不需要太多数学),但我尝试了几种不同的方法,但都没有完全解决。我能够使用向量求解= 1,方法是找到和n之间的中点,找到垂直向量,然后将其与线段相交,如下所示。我不知道如何使这种方法发挥作用,如果是其他的话,或者即使它可以做到。pspen

最后一点,如果完全均匀分布不切实际,那么足够好的近似值就可以了。理想情况下,在整个范围内近似值的偏差大致相同(而不是说,在边缘处更差)。