小编Irg*_*ter的帖子

确定两条线是否相交

我在stackoverflow上看过很多帖子,正在讨论这个话题.我从stackoverflow中找到了一个解决方案,但我找不到帖子.这就是说:如果两条线相交,那么交叉产品会为左侧和右侧产生两种不同的结果.一个积极和一个消极.否则两者都有相同的标志.到目前为止还可以.使用的公式是,其中AB是一行而CD是另一行.

dotproductleft =(Bx-Ax)(Cy-By) - (By-Ay)(Cx-Bx)

dotproductright =(Bx-Ax)(Dy-By) - (By-Ay)(Dx-Bx)

如果我为以下给定的GPS坐标计算得到这个,我得到一个交叉点,在没有交叉点的情况下.

答:x:15.4433917 y:47.0697272

B:x:15.4433661 y:47.0697722

C:x:15.4434363 y:47.0696776

D:x:15.442966 y:47.0700098

如果我在谷歌地图引擎上绘制它,我可以看到这些线之间肯定没有交集.

dotproductleft的结果:-7.372399999828474E-10和dotproductright:1.1921940000328E-8

它非常适合其他例子,但在这里我看到它不能正常工作.但我无法发现公式中的任何错误.

Google地图上的点数

math geometry intersection line-intersection

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

使用地理编码获取建筑物的坐标

我想使用地理编码获取建筑物的坐标。目前,我使用Android的GeoCoder类从选定的地址获取坐标,但这些坐标与建筑物的边缘不对应。OSM包含每个建筑物的这些信息,但是我不知道如何通过GeoCoder类获取这些信息。是否可以将OSM与Android的geocoder类一起使用以获取此信息?

java android google-maps geocoding openstreetmap

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

如何在sqlite中使用外键?

我在sqlite中有两个表,它们与一个id"连接".使用此表的应用程序在Android OS上运行.

表格1;:

|id| entry 1| entry2|
|1 | aaaaaa | aaaaa |
|2 | bbbbbb | bbbbb |
Run Code Online (Sandbox Code Playgroud)

表2:

|id| entryx| constant|
|1 | aaaaa | aaaaaaaa|
|1 | baaaa | baaaaaaa|
|1 | caaaa | caaaaaaa|
|2 | ababa | baabaaba|
Run Code Online (Sandbox Code Playgroud)

目前,我使用循环删除带有以下查询的条目:

do{
    db.delete("Table 1","id='"+cid+"'",null);
    db.delete("Table 2","id='"+cid+"'",null);
  }
while(getNextID());
Run Code Online (Sandbox Code Playgroud)

我想使用外键,它允许我删除表1中的条目,并且表2中的所有条目也被删除.此外,我必须考虑表2中的数据在插入表2之前插入.如何使用外键来执行此操作?该表使用id作为int,它是主键,第二个表使用相同的表.

sqlite android foreign-keys android-sqlite

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

如何在 OpenAPI 3.0 中定义对象数组?

我正在尝试在数组中添加一个对象,但这似乎是不可能的。我尝试了以下方法,但总是出现错误:

不允许使用属性名称。

这适用于devices数组中定义的所有项目。如何在 OpenAPI 中定义数组中的项目?

  /demo/:
    post:
      summary: Summary
      requestBody:
        description: Description.
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Name:
                  type: string
                Number:
                  type: array
                  items:
                    type: string
                description:
                  type: string
                type:
                  type: string
                devices:
                  type: array
                  items:
                    Name:
                      type: string
                    descripiton:
                      type: string
                    Number:
                      type: integer
                    enabled:
                      type: boolean
              required:
                - Name
                - Number
                - devices
      responses:
        '201': # status code
          description: Created.
        '500':
          description: Error.
        '405':
          description: Invalid body has been presented.
Run Code Online (Sandbox Code Playgroud)

openapi

2
推荐指数
2
解决办法
1706
查看次数

反向插入的Java数据结构

Java中是否有支持反向插入的数据结构?我想为数据结构添加值.我不知道提前多少.应将值插入以下行:

datastructure.insert(1); //datastructure is: {1}                 
datastructure.insert(4); //datastructure is: {4,1}       
datastructure.insert(9); //datastructure is: {9,4,1}
Run Code Online (Sandbox Code Playgroud)

最后插入的值应始终是第一个.哪种数据结构最适合?

java arrays reverse android data-structures

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