На днях я сделал класс на Java, чтобы вычислить, находится ли point(X,Y) внутри многоугольника. (X и Y это double, т.к. это будут геокоординаты).
Я знаю, что в Java есть класс Polygon, но мне пришлось использовать Path2D и Point2D, потому что Polygon не допускает double, только целые числа :(
Как только я сделал многоугольник в Path2D, я использовал метод contains (он был у Path2D), и моя проблема была решена.
Но теперь я хочу импортировать на Android, и проблема здесь, потому что Path2D нужно импортировать:
import java.awt.geom.Path2D;
import java.awt.geom.Point2D;
а в андроиде awt не существует, так что не могу пользоваться.
Итак, есть ли класс, похожий на Path2D, в котором есть метод contains? или я должен рассчитать сам?
Вот как я это сделал на Java, используя Path2D:
private void ConstructPolygon(Vector<Point2D> coodinates)
{
this.polygon.moveTo(coodinates.get(0).getX(), coodinates.get(0).getY());
//System.out.println(coodinates.get(0).getX() + " " + coodinates.get(0).getY());
//System.out.println("asda");
for(int i = 1; i < this.num_points; i++)
{
//System.out.println(coodinates.get(i).getX() + " " + coodinates.get(i).getY());
this.polygon.lineTo(coodinates.get(i).getX(), coodinates.get(i).getY());
}
this.polygon.closePath();
}
public boolean InsideCity(Point2D punto)
{
return this.polygon.contains(punto);
}
doubleна 10 000 и использовать их с классом JavaPolygon? - person Carlos P   schedule 20.04.2016