两种变量排序算法

Den*_*ail 1 c# sorting

我正在寻找一个从西向东和南向北分类位置点(纬度和经度)的算法.

排序时,应从西部和南部开始对点进行排序.比较两个点时,首先比较经度.列表中的值越大(越西)点越高.如果这两个点具有相同的经度,不太可能但可能,则比较两个点的纬度.最低值(更南)位于列表中的较高位置.

这个algorthm存在于某个地方吗?也许在C#?

ps-这些计算将限于美国大陆的点数.没有负纬度/经度值.

Dom*_*nic 6

using System.Linq;

var sortedPoints = points.OrderByDescending(p => p.Longitude).ThenBy(p => p.Latitude);
Run Code Online (Sandbox Code Playgroud)