1. A system for advanced vector editing, comprising: a vector analysis server comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to: analyze a plurality of vector points retrieved from a storage; and provide the results of analysis as output; a vector storage database comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to store and provide vector and raster data; a vector routing calculation server comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to: receive vector analysis information from the vector analysis server; calculate vector route information based at least in part on the received vector analysis information; provide the vector route information as output; and provide the vector route information to the vector database for storage; and a rendering engine comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to form visualizations based at least in part on the vector routing information received; wherein the calculation of vector route information comprises: calculating a three-dimensional vector path according to epipolar geometry; determining a new three-dimensional location based at least in part on the raster data and the three-dimensional vector path calculation; and updating a stored vector projection via the epipolar geometry.