import os import re import json import numpy as np import pandas as pd import torch import random import pickle as pkl from tqdm import tqdm from torch import Tensor from scipy.spatial import distance_matrix import torch_geometric from torch_geometric.data import HeteroData from torch_geometric.nn import to_hetero # from shapely.geometry import Point, Polygon def cross_product(p1, p2, p3): return (p2[0] - p1[0]) * (p3[1] - p1[1]) - (p3[0] - p1[0]) * (p2[1] - p1[1]) def colinear(p1, p2, p3): if (p1[1]-p2[1])*(p2[0]-p3[0]) == (p1[0]-p2[0])*(p2[1]-p3[1]) and p3[0]>min(p1[0],p2[0]) and p3[0]min(p1[1],p2[1]) and p3[1]