Добрый день!
Подскажите пожалуйста..
Я создаю топоповерхность по точкам с помощью класса TopographySurface:
TopographySurface surf = TopographySurface.Create(doc, p_list);
p_list - список точек XYZ
1. Как задать единицы измерения для координат при таком способе? Необходимы метры. Единицы измерения в настройках проекта не влияют на это. Не нашёл свойства или метода у объекта поверхности. Если импортировать поверхность из файла точек, то даётся выбор единиц измерения, и поверхность строится корректно.
2. Есть ли настройки у объекта поверхности, которые влияют на её построение? Например выбор алгоритма триангуляции или ещё что то в этом роде? Иногда поверхность строится некорректно, хотя возможно это происходит так же из-за округления координат.
Изо.1 Настройки в проекте.
Изо.2 ТОпоповерхность из файла точек
Изо.3 ТОпоповерхность средствами Api по тем же точкам. Топоповерхность при этом намного меньше, чем из файла точек.
Пример из LandXML с единицами измерения и форматом координат
<Units>
<Metric areaUnit="squareMeter" linearUnit="meter" volumeUnit="cubicMeter" temperatureUnit="celsius" pressureUnit="milliBars" diameterUnit="millimeter" angularUnit="decimal degrees" directionUnit="decimal degrees"></Metric>
</Units>
…
<P id="2">7527842.7900009993 464460.12000000104 50.79</P>
<P id="3">7527864.1299970001 464488.42000000179 51.37</P>
П.С.: можно конечно пересчитывать координаты, но тогда в каких единицах измерения строится топоповерхность по умолчанию?