我创建了下表
CREATE TABLE geom (g GEOMETRY);
Run Code Online (Sandbox Code Playgroud)
并插入了许多行,例如:
INSERT INTO geom (g)
VALUES(PolygonFromText('POLYGON((
9.190586853 45.464518970,
9.190602686 45.463993916,
9.191572471 45.464001929,
9.191613325 45.463884676,
9.192136130 45.463880767,
9.192111509 45.464095594,
9.192427961 45.464117804,
9.192417811 45.464112862,
9.192509035 45.464225851,
9.192493139 45.464371079,
9.192448471 45.464439002,
9.192387444 45.464477861,
9.192051402 45.464483037,
9.192012814 45.464643592,
9.191640825 45.464647090,
9.191622331 45.464506215,
9.190586853 45.464518970))')
);
Run Code Online (Sandbox Code Playgroud)
现在我想搜索所有数据,并返回条目,其中我的纬度/长度没有任何多边形.
如何使用mysql完成?或者是否有人知道任何指向正确方向的链接?
我试图绘制一个最小二乘回归线使用abline(lm(...))它也被迫通过一个特定的点.我看到这个问题是相关的,但不是我想要的.这是一个例子:
test <- structure(list(x = c(0, 9, 27, 40, 52, 59, 76), y = c(50, 68,
79, 186, 175, 271, 281)), .Names = c("x", "y"))
# set up an example plot
plot(test,pch=19,ylim=c(0,300),
panel.first=abline(h=c(0,50),v=c(0,10),lty=3,col="gray"))
# standard line of best fit - black line
abline(lm(y ~ x, data=test))
# force through [0,0] - blue line
abline(lm(y ~ x + 0, data=test), col="blue")
Run Code Online (Sandbox Code Playgroud)
这看起来像:

现在,我将如何强制线穿过标记的任意点,(x=10,y=50)同时仍然最小化到其他点的距离?
# force through [10,50] - red line
??
Run Code Online (Sandbox Code Playgroud) 请考虑以下代码:
struct Vec2 : IEquatable<Vec2>
{
double X,Y;
public bool Equals(Vec2 other)
{
return X.Equals(other.X) && Y.Equals(other.Y);
}
public override bool Equals(object obj)
{
if (obj is Vec2)
{
return Equals((Vec2)obj);
}
return false;
}
// this will return the same value when X, Y are swapped
public override int GetHashCode()
{
return X.GetHashCode() ^ Y.GetHashCode();
}
}
Run Code Online (Sandbox Code Playgroud)
除了比较双精度的平等对话(这只是演示代码)之外,我关注的是当X,Y值被交换时存在哈希冲突.例如:
Vec2 A = new Vec2() { X=1, Y=5 };
Vec2 B = new Vec2() { X=5, Y=1 };
bool test1 = …Run Code Online (Sandbox Code Playgroud) 我有两个点,lolLat为0,10和30,0
现在在此处绘制标记我使用此变换同时为其生成标记
lonLat.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能在它们之间绘制线条有没有办法在openlayers中做到这一点,我已经尝试用矢量图层中的线串做它但它似乎对我不起作用.
我有两组3D点(原始和重建)和关于对的对应信息 - 从一组代表第二组.我需要找到转换重建集的3D平移和缩放因子,因此平方距离的总和最小(旋转也会很好,但点也是相似的,因此这不是主要优先级,为简单起见可能省略速度).所以我的问题是 - 这是解决并在互联网上的某个地方可用吗?就个人而言,我会使用最小二乘法,但我没有太多时间(虽然我有点擅长数学,但我不经常使用它,所以我最好避免使用它),所以我如果它存在,我想使用其他的解决方案.我更喜欢C++中的解决方案,例如使用OpenCV,但仅凭算法就足够了.
如果没有这样的解决方案,我会自己计算,我不想打扰你.
解决方案:(从你的答案)
对我而言,它是Kabsch alhorithm;
基本信息:http ://en.wikipedia.org/wiki/Kabsch_algorithm
一般解决方案:http://nghiaho.com/?page_id = 671
仍然没有解决: 我也需要规模.来自SVD的比例值对我来说是不可理解的; 当我需要所有轴的比例约为1-4(由我估计)时,SVD比例约为[2000,200,20],这根本没有帮助.
编辑
缓慢的编译时间现在可以通过子项目启用的构建大大减轻,这是一个巨大的胜利.
已经从Play的内置资产生成器(即Coffeescript和LESS)转移到第三方Grunt JS ; 现在增量构建期间的代码更改仅受scalac编译时间的限制,而不受Play的相对较慢资产生成的开销限制.
ORIGINAL
总体上非常满意Play 2.1 Scala(2012年9月14日发布,就在切换到Scala 2.10之前); 但是,有一些发展的痛点:
1)路由:在路由改变时,一个人的整个路由 - 控制器结构
can被重新编译:不好.2)由于路由
POST /foo/bar/:id冲突,REST似乎不被直接支持DELETE /foo/bar/:id; 即路径路径必须是唯一的,可能是反向路由.3)视图:每个foo动作使用scala.html文件,文件计数增长很快,这意味着构建时间越慢,编译越多; 由于缺乏IDE支持而不支持泛型和盲编码(当然,迄今为止没有scala模板引擎具有IDE支持,AFAIK)是特别棘手的领域.
4)增量构建工作,但过程中的任何内容都不能称为"snappy",即使对scala.html文件进行简单更改,实际上也需要@ 2秒,这是很长一段时间,当你想要即时代码时 - 更改浏览器刷新反馈周期.
我知道Play开发人员正在研究上述一些问题,而慢速构建时间也与sbt,scala版本和自己的代码结构直接相关.总的来说,Play一直是一种愉快的开发体验.然而,这是关于痛苦的,我想知道Lift在这方面带来了什么......
Lift似乎采取了不同的方法.升降机是否会受到以上物品的影响?假设没有,因为MVC,Lift不是,并且xml样式的片段方法可能不会产生与幕后构建机器的一些Play相同的编译时间.
Lift有哪些难点?
.Net中是否有内置类型的Point3?某种这样的
public class Point3D
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但内置.我自己实现它并不困难但是......
我需要在画布中找出贝塞尔曲线特定点的Y坐标.你知道吗,如何找到它?谢谢
前几天我用Java编写了一个类来计算a point(X,Y)是否在多边形内部.(X和Y是double的,因为将地理坐标).
我知道,Java有类Polygon,但我不得不使用Path2D和Point2D,因为Polygon不允许double的,只是整数:(
一旦我完成了多边形Path2D,我就使用了方法contains(Path2D有了它),我的问题就解决了.
但现在,我想导入到Android,问题出在这里,因为Path2D需要导入:
import java.awt.geom.Path2D;
import java.awt.geom.Point2D;
Run Code Online (Sandbox Code Playgroud)
并且在Android中不存在awt,所以我无法使用.
那么,有没有类似于Path2D那种contains方法的类?或者我必须自己计算?
以下是我在Java中使用的方法Path2D:
private void ConstructPolygon(Vector<Point2D> coodinates)
{
this.polygon.moveTo(coodinates.get(0).getX(), coodinates.get(0).getY());
//System.out.println(coodinates.get(0).getX() + " " + coodinates.get(0).getY());
//System.out.println("asda");
for(int i = 1; i < this.num_points; i++)
{
//System.out.println(coodinates.get(i).getX() + " " + coodinates.get(i).getY());
this.polygon.lineTo(coodinates.get(i).getX(), coodinates.get(i).getY());
}
this.polygon.closePath();
}
public boolean InsideCity(Point2D …Run Code Online (Sandbox Code Playgroud) 我正在写一个音乐显示程序,需要在两个音符之间画一个"诽谤".slur是连接两个音符的曲线 - 只是为了清楚.

我知道便条的位置,并计算其中,该曲线的起点和终点应该是-启动点一和终点乙.
我现在需要在给定所需距离的情况下获得偏移量C,以便在二次曲线内使用.这是我对数学公式的非常有限的了解和理解的地方.
我确实在这里寻找我的答案,但是提出的解决方案要么不起作用,要么我太限于无法正确编码.
有人可以用非数学形式帮助我计算吗?