# in3Utils.geoTrans

Opperations and transformations of rasters and lines

Functions

 `areaPoly` Gauss's area formula to calculate polygon area `cartToSpherical` convert from cartesian to spherical coordinates `checkOverlap` Check if two rasters overlap `checkParticlesInRelease` remove particles laying outside the polygon `checkProfile` check that the avalanche profiles goes from top to bottom flip it if not and adjust the splitpoint in consequence `computeAlongLineDistance` compute distance along a dict of coordinates or a shapely lineString incrementally `computeLengthOfLine2D` compute distance along a line in 2D `computeS` compute s coordinate given a path (x, y) `findAngleProfile` Find the beta point: first point under the beta value given in prepareAngleProfile. `findClosestPoint` find the closest point of pointDict along line defined by xcoor and ycoor - only xy plane! `findPointOnDEM` find point on dem given a direction and a z value to reach `findSplitPoint` Finds the closest point in Points to the avaProfile and returns its projection on avaProfile. `getCellsAlongLine` Find all raster cells crossed by the line line has to be entierly contained on the raster extend. `getNeighborCells` Find the neighbour cells to a given cell `getNormalArray` Interpolate vector field from grid to unstructured points `getNormalMesh` Compute normal to surface at grid points `isCounterClockWise` Determines if a polygon path is mostly clockwise or counter clockwise `makeCoordGridFromHeader` Get x and y (2D) grid description vectors for a mesh with a given number of rows and columns, lower left center and cellSize. `makeCoordinateGrid` Create grid `path2domain` Creates a domain (irregular raster) along a path, given the path xyPath, a domain width and a raster cellsize `pointInPolygon` find particles within a polygon `polygon2Raster` convert line to raster `prepareAngleProfile` Prepare inputs for findAngleProfile function Read profile (s, z), compute the slope Angle look for points for which the slope is under the given Beta value and that are located downstream of the splitPoint `prepareArea` convert shape file polygon to raster `prepareLine` Resample and project line on dem 1- Resample the avapath line with an interval of approximately distance in meters between points (projected distance on the horizontal plane). `prepareLineStrict` Resample and project line on dem, with strict settings, i.e. to follow the line as close as possible. `projectOnGrid` Projects Z onto points (x,y) using a bilinear or nearest interpolation and returns the z coord `projectOnRaster` Projects Points on raster using a bilinear or nearest interpolation and returns the z coord (no for loop) `remeshData` compute raster data on a new mesh with cellSize using the specified remeshOption. `remeshRaster` change raster cell size by reprojecting on a new grid - first check if remeshed raster available `resizeData` Reproject raster on a grid of shape rasterRef `rotate` rotate a vector provided as start and end point with theta angle rotation counter-clockwise `rotateRaster` rotate clockwise a raster arround (0, 0) with theta angle `searchRemeshedRaster` search if remeshed raster with correct name and cell size already available `snapPtsToLine` snap points to line in dataframe only considering x, y plane!