point-in-polygon

    1熱度

    1回答

    我有一組多邊形,我需要檢查它們是否與給定邊界框(矩形)相交。我正在做的是,我正在採取每個頂點的多邊形,並檢查它是否在邊界框內。 If yes return true else Now I am taking every vertex(i.e 4 vertices) of my bounding box and checking whether it is inside polygon or

    0熱度

    1回答

    我需要爲我的java程序檢查多邊形碰撞的功能,但算法(對於多邊形中的點)我嘗試過不適合我的需求,退行性病例對我來說是一個問題。 這就是我試圖達到我的程序:我有2個多邊形,並希望把它們放在一起儘可能。我想把它們放在它們的頂點上並沿着邊緣旋轉它們以適合最佳。因此,如果它們相交,我需要碰撞檢測。 我最大的問題是那些多邊形邊緣可能在同一點上。研究的算法決定它是否在多邊形a或b中(大部分是y值)。 我用什麼

    0熱度

    1回答

    我有紐約市5449棵樹的經度和緯度,以及55個不同鄰居製表區(NTA)的shapefile。每個NTA在shapefile中都有一個唯一的NTACode,我需要在long/lat表中追加第三列,告訴我每棵樹屬於哪個NTA(如果有的話)。 我已經取得了一些進展,已經使用其他在多邊形中的點在多邊形線程上,尤其是this one that looks at multiple polygons,但我仍然在

    -1熱度

    1回答

    我有一個給定的opengis-多邊形(org.opengis.geometry.coordinate.Polygon),我需要一種方法來確定給定的點是否在該多邊形跨越的區域內。直到現在我用:polygon.getBoundary().getMbRegion().contains(point)。只要多邊形不是「傾斜的」,它就能正常工作,因爲它檢查最大和最小緯度和經度,並將它們與點的座標進行比較。 p

    0熱度

    1回答

    我已經存儲在多個MySQL表GPS信息的結構如下所示: event_number,時間(運行MySQL服務器43年5月5日Ubuntu服務器14.04.1的版本),緯度,經度 1,12時52分50秒,40.5401,-86.5715 1,12點52分51秒,40.5404,-86.5707 1,12點52分52秒,40.5406,-86.5699 1,12 :52:53,40.5409,-86.5

    2熱度

    2回答

    我有這個要點在我的尋路程序中使用的多邊形函數。 int point_in_pol(int vertcount, float *vertx, float *verty, int vertexx, int vertexy){ double vertexx1; vertexx1 = vertexx; double vertexy1; vertexy1 = vert

    1熱度

    2回答

    原問題:我有一個數據集,每行有紐約範圍內的經度和緯度。現在我需要將每一行分組到紐約的一個郵編中。我有形狀文件與https://gis.ny.gov/gisdata/inventories/details.cfm?DSID=934可用的所有邊界。 添加樣本數據的緯度,經度http://pastebin.com/mXntxhK2

    1熱度

    1回答

    我有一個用戶的位置座標。鑑於位置位於其中一個多邊形中,我如何使用Swift或Objective-C通過OBJECTID返回其所屬的多邊形? 樣品JSON多邊形數據我使用看起來像這樣: { 「類型」: 「功能」, 「屬性」:{ 「OBJECTID」:10 「District_N」: 「10」,「WARD 「:10」,「geometry」:{「type」:「Polygon」,「coordinates」

    1熱度

    1回答

    我試圖對主要圍繞布爾運算構建的繞組號碼或交叉號碼測試進行實施。 布爾要求是由於底層數據集的方法和效率造成的,因此委託變量來計算布爾值以外的值是次優的。 穿越數似乎最容易實現的(我想),因爲它本質上是二元的(偶數(0)與奇數(1)),其中,每個側的交叉數測試的結果可以是與-ed xor以前的結果,如下面給出的代碼,其中xyz是我們的評估座標。代碼最後從http://geomalgorithms.co

    0熱度

    1回答

    我有一個算法的C代碼檢查給定點是否在多邊形內。它應該是正確的,我也繼續在不同的地方看到這些代碼。但是,當我使用它並不完美 - 約20%的答案是錯誤的。 int pnpoly(int nvert, double *vertx, double *verty, double testx, double testy) { int i, j, c = 0; for (i = 0, j