大神們有沒有什么辦法判斷在笛卡爾坐標系中一條線段是否超出坐標系里一個不規則形狀,就像這條紅線就是非法的,綠線就是合法的。
uj5u.com熱心網友回復:
絕對有的。但是 這個里面 就是一個坐標的判斷。點是線的組合, 面試線的組合。。。
判斷這個線的 橫縱坐標只要有一個點的資料 越距,就變成紅色。
否則就是綠色的線。
uj5u.com熱心網友回復:
首先你要 找到你這個影像的 函式,如果實在沒有的話,那你就把邊的坐標集合 形成圖,然后去判斷中間紅線的 坐標是否有經過圖的坐標集合。uj5u.com熱心網友回復:
找個搞數學的,作各條邊線的函式公式,然后相鄰邊線求無效面積積分,確定直線的坐標是否在這個積分式中uj5u.com熱心網友回復:
如果學過GIS的話很簡單,一個函式就搞定了。如果沒有就有點麻煩了,這種問題是典型的計算機圖形學問題uj5u.com熱心網友回復:
可能的笨辦法:坐標二值化,讀取像素點到集合
目標線的任意像素點都在此集合內,就沒超出坐標系
uj5u.com熱心網友回復:
用那個函式?
uj5u.com熱心網友回復:
GIS里封閉圖形就是一個polygon,線就是polyline,然后利用拓撲運算介面的contains函式判斷線手否完全被面包含,你的示意圖里綠色的線跟面就是contains關系,紅色的線只是intersect(相交)關系uj5u.com熱心網友回復:
GIS里封閉圖形就是一個polygon,線就是polyline,然后利用拓撲運算介面的contains函式判斷線手否完全被面包含,你的示意圖里綠色的線跟面就是contains關系,紅色的線只是intersect(相交)關系
如果學過GIS的話很簡單,一個函式就搞定了。如果沒有就有點麻煩了,這種問題是典型的計算機圖形學問題
用那個函式?
polygon是由直線組成的多邊形,polyline是折線,contains是判斷父集與子集的關系,不能判斷交集的關系,并且這也不是一個函式實作的,要求父集的集合(根據點生成父集),子集的集合(要據點生成子集)
uj5u.com熱心網友回復:
這個不規則圖是怎么生成的呢不然就是 兩組方程有有共同解,即有交點
uj5u.com熱心網友回復:
這不是和多邊形的兩條邊線相交么;所以反過來,就可以利用兩條直線是否相交進行判斷;如果有交點,并且交點不是定點就表示直線不合法;轉載請註明出處,本文鏈接:https://www.uj5u.com/net/127391.html
標籤:C#
