判斷點是否在多邊形內部
在如下圖所示座標系中,判斷藍色點是否在紅色四邊形內部.
參照
http://blog.csdn.net/hgl868/article/details/7947272
第一種寫法,
Julia程式碼如下
p1=[1,0] p2=[2,0] p3=[1,1] p4=[0,1] p=[p1,p2,p3,p4] function pt_in_rect(t::Array{Float64},r::Array{Array{Int,1},1}) c=0 for i in 1:4 s=r[i] e=r[i%4+1] #println(s,e) if s[2]==e[2] continue; end if t[2]<min(s[2],e[2]) continue; end if t[2]>max(s[2],e[2]) continue; end d=(t[2]-s[2])*(e[1]-s[1])/(e[2]-s[2])+s[1] if d>t[1] c=c+1 end end c%2==1 end
執行結果
julia> map(x->pt_in_rect(x,p),[[0.0,0],[0.5,0.25],[0.5,0.75],[1.5,0.45],[1.5,0.5],[1.5,0.75]]) 6-element Array{Bool,1}: false false true true false false
相關文章
- JS 射線法 判斷點是否在多邊形內部JS斷點
- 如何判斷一個點在地圖上?如何判斷一個點在多邊形內?地圖
- 判斷點是否在多邊形內的Python實現及小應用(射線法)斷點Python
- canvas判斷點是否在路徑內Canvas斷點
- 判斷點是否在三角形內斷點
- AutoCAD C# 判斷多邊形與點的位置關係C#
- PCL(26)cropHull任意多邊形內部點雲提取
- 如何判斷一個指定的位置點座標(GPS上的經緯度)是否落在一個多邊形區域內?
- 視覺化學習:利用向量判斷多邊形邊界視覺化
- 判斷是否為環形連結串列
- 內心裡的一把火(判斷平面內的點是否在三角形內)
- js判斷dom節點是否存在JS
- Js之設定日期時間 判斷日期是否在範圍內JS
- (UE4 4.20)UE4 如何判斷一個點是否在導航網格(Navigation)內Navigation
- PHP 判斷一個字元是否在字串中PHP字元字串
- Array · 判斷某元素是否在陣列中陣列
- 判斷元素是否在視口和元素相交
- 判斷字串是否為空字串
- python 判斷是否為中文Python
- 判斷字串是否唯一字串
- 判斷URL字串是否合法字串
- python判斷是否為listPython
- 如何判斷一個元素是否在可視區域中?
- Python 實現任意多邊形的最大內切圓演算法_任意多邊形最大內切圓演算法Python演算法
- java判斷集合是否包含某個範圍內的值Java
- 寫一個方法判斷陣列內元素是否全部相同陣列
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- nginx 多if判斷。Nginx
- JavaScript判斷字串是否為空JavaScript字串
- js判斷物件是否為空JS物件
- js判斷checkbox是否選中JS
- jQuery 判斷元素是否隱藏jQuery
- JavaScript 判斷是否是陣列JavaScript陣列
- 判斷網路是否連線
- JavaScript 判斷函式是否存在JavaScript函式
- golang判斷檔案是否存在Golang
- MySQL判斷表名是否存在MySql
- QJsonObject判斷欄位是否存在JSONObject
- java判斷物件是否為空Java物件