Мне нужно рассчитать расстояние на земле в метрах между полигонами географии, и я не могу найти ничего в экосистеме .NET, поэтому был вынужден позвонить по Postgres/Postgis DB. Пробовал nettopologysuite, projnet4geoapi, turf.sharp, ничего не сработало. В настоящее время я использую это: < /p>
Мне нужно рассчитать расстояние на земле в метрах между полигонами географии, и я не могу найти ничего в экосистеме .NET, поэтому был вынужден позвонить по Postgres/Postgis DB. Пробовал nettopologysuite, projnet4geoapi, turf.sharp, ничего не сработало. В настоящее время я использую это: < /p> [code]public class PostgresGeographyDistanceCalculator(NpgsqlConnection connection) { public double CalculateDistanceInMeters(Geometry geographyOne, Geometry geographyTwo) { using var command = connection.CreateCommand(); command.CommandText = "SELECT ST_DistanceSphere(:geographyOne, :geographyTwo)"; command.Parameters.AddWithValue("geographyOne", geographyOne); command.Parameters.AddWithValue("geographyTwo", geographyTwo);
var distanceInMeters = distanceCalculator.CalculateDistanceInMeters(geographyOne, geographyTwo);
distanceInMeters.ShouldBe(expectedDistanceInMeters, tolerance: expectedDistanceInMeters / 100); } [/code] исходный код минимального воспроизводимого примера: https://github.com/xhafan/geographiesdistance Я хотел бы иметь чистое C# решение и не использовать DB для расчета расстояния.
У меня есть устаревший SQL-сервер, который использует тип данных «география» для таблицы для хранения данных с координатами X, Y, Z и M.
Устаревшие проекты C# использовали тип System Библиотека .Data.Entity.Spatial и собственная dll SQLServerTypes с...
У меня есть устаревший SQL-сервер, который использует тип данных «география» для таблицы для хранения данных с координатами X, Y, Z и M.
Устаревшие проекты C# использовали тип System Библиотека .Data.Entity.Spatial и собственная dll SQLServerTypes с...
Я определяю пересекающиеся многоугольники, затем вычисляю их пересечение и удаляю его из первого многоугольника. Я получаю странный остаток. Если я просто возьму разницу между полигонами, этого не произойдет. Почему?
import pandas as pd
import...
Я идентифицирую пересекающиеся многоугольники, затем вычисляю их пересечение и удаляю их из первого многоугольника. Я получаю странный остаток. Если я просто возьму разницу между полигонами, этого не произойдет.
Почему?
import pandas as pd
import...
Я идентифицирую пересекающиеся многоугольники, затем вычисляю их пересечение и удаляю их из первого многоугольника. Я получаю странный остаток. Если я просто возьму разницу между полигонами, этого не произойдет.
Почему?
import pandas as pd
import...