Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
arunraj2308
Contributor
Contributor

Point inside or outside given area

Hi All,

This is my second attempt at asking the same question. In my first attempt (Points In Polygon), I do not think I was able to explain the problem properly. Apologies. So here I go again ...

I am provided with area co-ordinates and using QV I need to show if customers fall inside or outside this area.

Area:
load * inline
[Area_X,Area_Y
0,0
4,0
2,2
4,4
0,4
0,0
];


Customer:
Load * inline
[Customer_ID, Cust_X, Cust_Y
1000001,1,3
1000002,3,2
];


Desired Result :
[Customer_ID, Cust_X, Cust_Y, Inside_Outside_Indicator
1000001,1,3, Inside
1000002,3,2, Outside
];

Please let me know if you need any further information. Any help will be greatly appreciated.

PS: I don't know if I need to use (or how to use) linest_m and linest_b to work out the line equation between points.

Kind Regards

Arun

1 Solution

Accepted Solutions
Or
MVP
MVP

I think it might be a tad optimistic to try and create a ray-casting algorithm on the fly in QlikView.

If you're OK with doing it script-side, you should be able to adapt the algorithms listed here:

https://rosettacode.org/wiki/Ray-casting_algorithm

Or better yet, calculate it at the database level, depending on your database:

oracle - Ray Casting With Pl/SQL Function - Stack Overflow

https://stackoverflow.com/questions/7573881/mysql-implementation-of-ray-casting-algorithm

View solution in original post

4 Replies
Or
MVP
MVP

I think it might be a tad optimistic to try and create a ray-casting algorithm on the fly in QlikView.

If you're OK with doing it script-side, you should be able to adapt the algorithms listed here:

https://rosettacode.org/wiki/Ray-casting_algorithm

Or better yet, calculate it at the database level, depending on your database:

oracle - Ray Casting With Pl/SQL Function - Stack Overflow

https://stackoverflow.com/questions/7573881/mysql-implementation-of-ray-casting-algorithm

arunraj2308
Contributor
Contributor
Author

Thanks for the quick response Or Shosham.

I will try doing it at database level and let you know how it goes. I have a SQL Server 2014 database.

Kind Regards

Arun

arunraj2308
Contributor
Contributor
Author

Hi Or Shosham,

It's working !!


Thanks a million!

Anonymous
Not applicable

Hi,

I have the same issue in my project.

Could you give us an example of how you implemented it in your application ?

Thanks in advance.