小编Fra*_*e91的帖子

计算两个GPS点之间的距离(x,y)

我正在寻找一种平滑的方法来计算两个GPS点之间的距离,所以我得到的结果如下:"你必须向上走x米,向左走y米 - 所以我可以使用二维坐标系,我的位置为(0,0),其他位置显示距我位置的距离(x,y)(以米为单位).

我的想法是使用半正弦公式计算点之间的距离.(这会返回我的斜边)

除此之外,我正在计算这两点之间的关系.这是我的阿尔法.

有了这两个值,我想使用基本的三角函数来解决我的问题.

所以我试着计算:catheti_1 = sin(alpha) * hypotenuse, catheti_2 = cos(alpha) * hypotenuse.

也许我做错了什么,但目前我的结果毫无用处.

所以我的问题是:如何计算两个GPS点之间x和y方向的距离?

我在以下程序中计算alpha:

public static double bearingTo(GPSBean point1, GPSBean point2) {
    double lat1 = Math.toRadians(point1.latitude);
    double lat2 = Math.toRadians(point2.latitude);
    double lon1 = Math.toRadians(point1.longitude);
    double lon2 = Math.toRadians(point2.longitude);

    double deltaLong = lon2 - lon1;

    double y = Math.sin(deltaLong) * Math.cos(lat2);
    double x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
            * Math.cos(lat2) * Math.cos(deltaLong);
    double bearing = Math.atan2(y, x);

    return (Math.toDegrees(bearing) + 360) % 360; …
Run Code Online (Sandbox Code Playgroud)

gps latitude-longitude

5
推荐指数
1
解决办法
1万
查看次数

经度,纬度,高度到3D笛卡尔坐标系

我想知道从Lat,Lon,Alt值到3D系统的转变,如ECEF(以地球为中心).

这可以通过以下方式实现(https://gist.github.com/1536054):

/*
 * WGS84 ellipsoid constants Radius
 */
private static final double a = 6378137;
/*
 * eccentricity
 */
private static final double e = 8.1819190842622e-2;

private static final double asq = Math.pow(a, 2);
private static final double esq = Math.pow(e, 2);

void convert(latitude,longitude,altitude){
   double lat = Math.toRadians(latitude);
   double lon = Math.toRadians(longitude);
   double alt = altitude;

   double N = a / Math.sqrt(1 - esq * Math.pow(Math.sin(lat), 2));

   x = (N + alt) * Math.cos(lat) * Math.cos(lon);
   y …
Run Code Online (Sandbox Code Playgroud)

gps coordinate-systems cartesian-coordinates

5
推荐指数
1
解决办法
3299
查看次数

FragmentStatePageAdapter:同时可见的多个项目 - 如何将特定页面居中?

我想使用一个FragmentStatePageAdapter并同时显示3个项目.这可以通过覆盖getPageWidth()-Method 来完成:

    @Override
    public float getPageWidth(int position) {
        return 0.33f;
    }
Run Code Online (Sandbox Code Playgroud)

这非常有效.但我的问题是,我现在想要集中关注中心页面.目前左页是重点...

我已经看到了这个问题:

目前:当前寻呼机

期望: 期望的传呼机

期望2(如果滚动到结尾): 期望的第2页

你会建议什么?

android android-fragments fragmentstatepageradapter

5
推荐指数
1
解决办法
213
查看次数

Android中的透视投影在增强现实应用程序中

目前我正在编写一个增强现实应用程序,我在屏幕上获取对象时遇到了一些问题.对我来说非常令人沮丧的是,我无法将gps-points转换为我的Android设备上相应的屏幕点.我已经在stackoverflow上阅读了很多文章和许多其他帖子(我已经问了类似的问题),但我仍然需要你的帮助.

我做了维基百科中解释的透视投影.

我如何处理透视投影的结果以获得最终的屏幕点?

geometry android projection perspectivecamera augmented-reality

4
推荐指数
1
解决办法
4645
查看次数

如何在 D3 的节点链接图中绘制多个自边

可以按照此处所述在节点链接图中的节点上绘制单个自链接:D3 Force Layout Self-Linking Node

如果需要在同一个节点上绘制多个链接,你会改变什么?

我尝试根据存在的自链接数量为其添加“旋转”。鉴于链接示例中的代码,我进行了以下更改:

function tick() {
  link.attr("d", function(d) {
  var x1 = d.source.x,
  y1 = d.source.y,
  x2 = d.target.x,
  y2 = d.target.y,
  dx = x2 - x1,
  dy = y2 - y1,
  dr = Math.sqrt(dx * dx + dy * dy),

  // Defaults for normal edge.
  drx = dr,
  dry = dr,
  xRotation = 0, // degrees
  largeArc = 0, // 1 or 0
  sweep = 1; // 1 or 0

  // Self edge.
  if …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js

4
推荐指数
1
解决办法
299
查看次数

编写"精益左倾和精益右" - Kinect中的手势

我正在编写一个统一3d游戏,我在三维模型上映射kinect骨架.

现在我必须检查,如果球员向左或向右倾斜...这是我的问题.

我已经关注了这个网站:http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx

而现在,我正在寻找精益生产的正确实施.

你们中有谁有想法,我怎么能解决这个问题?我必须在某些部分做出这个姿势,所以我能认出一个倾向.我尝试过类似的东西:if left shoulder.x < hips_left.x or left.shoulder.x > hips_left.x但这样做不太好......

我真的需要你的帮助 :)

c# unity-game-engine gestures kinect

3
推荐指数
1
解决办法
1367
查看次数

Waf 应用程序已经定义了一些成员(initializecomponent、main、_contentLoaded)

我正在使用 WAF 框架来构建 MVVM 应用程序。我有自己的应用程序类(App.xaml 和 App.xaml.cs)。

每次我尝试编译应用程序时,都会收到 3 条不同的错误消息:

  1. 该类型已经定义了具有相同类型参数的MyApplication.Presentation.App成员 InitializeComponent
  2. 该类型已经定义了具有相同类型参数的MyApplication.Presentation.App成员Main
  3. 该类型MyApplication.Presentation.App已包含以下定义_contentLoaded

当我单击错误消息时,我被重定向到一个名为App.g.cs的文件。如果我删除此文件中的所有内容,我的应用程序将被构建并且一切都会按预期工作。但经过另一次更改后,文件又回来了,我必须再次删除它。

我检查了所有文件,但找不到这 3 个成员的另一个定义。我在任何地方都没有其他主要方法。我还尝试重命名我的应用程序,但这并没有解决问题。

有什么建议我可以做些什么来解决这个恼人的问题吗?

c# wpf waf-framework-c#

3
推荐指数
1
解决办法
2254
查看次数

泛型和ClassCastException

鉴于以下代码:

public class ClassCastTest {

    private static class GenericHolder<T> {
        private T object;

        public GenericHolder(Object object) {
            this.object = (T) object;
            System.out.println(getObject());
        }

        public T getObject() {
            return object;
        }
    }

    public static void main(String[] args) {
        GenericHolder<String> foo = new GenericHolder<>(3l);
        System.out.println(foo.getObject());
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么Java在main方法的第二行而不是GenericHolder的第二行抛出ClassCastException?

java generics

3
推荐指数
1
解决办法
98
查看次数

JAX RS 和 WebSockets 与 Spring Boot 中的 Stomp 冲突

我正在使用 Spring-Boot。我想将 JAX RS 作为我的基本 REST-API 与 WebSockets(使用 Stomp)结合使用。然而,这两个库似乎以冲突告终。

我有以下 WebSocketConfig:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
    config.enableSimpleBroker("/topic");
    config.setApplicationDestinationPrefixes("/app");
}

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/hello").setAllowedOrigins("http://localhost:8000").withSockJS();
}
Run Code Online (Sandbox Code Playgroud)

以及以下 AppConfig:

public class AppConfig extends ResourceConfig {
   public AppConfig() {
      register(...);
   }
}
Run Code Online (Sandbox Code Playgroud)

如果两个类都被注释,就会出现问题。如果我注释掉 AppConfig,我的套接字连接将毫无问题地连接。在其他情况下,我的 REST-Api 工作但无法建立 WebSocket-Connection(404 异常)。我认为问题出在 Jax RS 组件中,该组件可能尝试“使用”/hello 调用并且没有找到映射到它的资源。

我的问题是:如何告诉 Jax RS 忽略 /hello 调用,以便将其传递给 WebSocketMessageBroker 或使其彼此相邻工作?

java rest spring web-services

3
推荐指数
1
解决办法
1243
查看次数

D3在节点链接图中鼠标悬停链接,增加"接受"范围

有时我需要在节点链接图中显示具有非常小的笔划宽度(<3px)的边.这使得用户很难将鼠标悬停在它们上面.

我正在使用该.on('mouseover', () => //do stuff)功能.

有没有一种简单的方法可以增加触发鼠标悬停事件的半径?让我们说它应该总是假设边缘的笔画宽度至少为5px.

我正在动态着色边缘,但是可能有一种方法可以将边缘的颜色设置为类似的东西(请参见灰色面板作为边缘,水平放置):

transparent (2px)
color (1px)
transparent (2px)
Run Code Online (Sandbox Code Playgroud)

所以它实际上有5px的大小,但只有1px可见?

或者我是否真的要计算我的边缘是否与我的鼠标手动重叠?(这绝对是可能的,但考虑到一些边缘是弯曲的,而另一些边缘则没有,......这真的很麻烦).

javascript css d3.js

3
推荐指数
1
解决办法
359
查看次数

将Java-1.7项目库导入Android时出错

我在最后几天问了很多问题,因为我在我的android项目中没有包含.jar-File(使用ant).

今天,我将这个Common-Project的Java版本切换为1.6并创建了一个新的.jar-File.

不,它有效!

有人能告诉我,为什么Android(2.2)不支持Java 1.7?

谢谢!

java android jar version java-7

1
推荐指数
1
解决办法
550
查看次数

LinkedList中的并发修改异常

我正在寻找一个好方法,建立一个有限的链表.如果链接列表为"full",则将删除第一个元素,并添加新元素.所以我总是拥有"最新"的"极限大小"元素.

这是通过以下方式实现的:

    private int maxSize;

public LimitedLinkedList(int maxSize) {
    this.maxSize = maxSize;
}

@Override
public synchronized boolean add(E object) {
    boolean success = super.add(object);
    while (this.size() >= maxSize) {
        removeFirst();
    }
    return success;
}
Run Code Online (Sandbox Code Playgroud)

现在我有以下问题:我需要计算链表的平均值.这是我随机获取并发修改异常或索引越界异常的时刻.我的平均方法:

public synchronized static double movingAverage(
        LinkedList<AverageObject> valueList) {
    if (valueList.isEmpty()) {
        return 0;
    }
    double sum = 0;

    int m = 0;
    for (int i = 0; i < valueList.size(); i++) {
        AverageObject object= valueList.get(i);
        sum += object.value;
        m++;
    }

    sum = (m != 0) …
Run Code Online (Sandbox Code Playgroud)

java concurrency summary linked-list

0
推荐指数
1
解决办法
2103
查看次数