Итак, у меня есть группа WKT, представляющая многоугольник.Я исключительно использую DotSpatial для управления геометрией.В частности, я пытаюсь получить DotSpatial.Topology.IGeometry из моего WKT.
К сожалению, ребята из DotSpatial недавно перенесли много вещей в NetTopologySuit, и именно там живет их WKTreader.
Но читатель возвращает GeoAPI.Geometries.IGeometry, которую нельзя просто привести к DotSpatial.Topology.IGeometry, потому что они не того же класса.Я на самом деле получаю немного обостренную необходимость трансформировать то, что по сути является одним и тем же классом, в три разных API (DotSpatial, GeoAPI и NetTopologySuite), которые имеют одинаковые имена с похожими классами.
Все, что я хочу сделать, это извлечь информациюDotSpatial.Topology.IGeometry из хорошо известного текста.В частности, это MultiPolygon, с которым я работаю, но неважно.
Я действительно не хочу иметь какой-то замечательный условный оператор или оператор select, чтобы выяснить, что делать с классом GeoAPI IGeometry, чтобы я мог его использовать,У меня уже есть большой класс конвертера для преобразования различных классов геометрии в dotSpatial, и я бы предпочел полностью избавиться от него.Чем меньше кода, тем лучше код.
Кто-нибудь может помочь с преобразованием GeoAPI.Geometries.IGeometry в DotSpatial.Geometries.IGeometry?Я не могу просто привести его, поскольку получаю следующую ошибку: Невозможно привести объект типа «NetTopologySuite.Geometries.MultiPolygon» к типу «DotSpatial.Topology.IGeometry».
Есть идеи?
Заранее спасибо, E