Скрипт на VBA за извличане на текст от AutoCAD чертежи в списък на екрана.
Месец: февруари 2014
Тест с CAD файл, съдържащ около 10000 линии, сериозно забави генерирането на 10000 shape обекта и показването им на картата.
Идея за простичка програма за визуализиране на CAD файлове (файлове съдържащи кадастрални данни).
CAD файловете са файлове, съдържащи данни за точки, линии (граници на имоти), текстове, контури и други данни.
Програмата ще използва библиотеката MapWinGIS.
MapWinGIS е библиотека, предлагаща възможност за визуализиране на данни от shape файлове, изображения, TIN и други формати. Поддържа се също и атрибутна информация.
Пренасяне на ориентировъчни ъгли
За да се пренесе ориентировъчния ъгъл O(I) от станция I, на която O(I) е известен, в точка J е необходимо да има измерени посоки от точка I към точка J и обратно.
Първо се изчислява посочния ъгъл α(I, J) от точка I към точка J:
посочен ъгъл α(I, J) = ориентировъчен ъгъл O(I) + посока R(I, J);
След това се изчислява обратния посочен ъгъл α(J, I) = α(I, J) ± 200 гради.
Накрая се изчислява ориентировъчния ъгъл O(J) = α(J, I) – R(J, I).
Проект в GitHub на програмата ПИПМ (Параметрично изравнение на планови мрежи).
Връзка:
https://github.com/Nanich87/least-squares-adjustment-of-survey-networks
Описание:
ПИПМ е програма за изравнение на геодезически мрежи чрез МНМК (Метод на най-малките квадрати).
Конзолна програма на C# за изравнение на ъглово-линейни мрежи
Проектът ще включва изравнение на ъглово-линейни мрежи по метода на най-малките квадрати и оценка на точността. Програмният език ще е C#. Входните данни ще се четат от kor и dpi файлове, съдържащи данни за дадените точки и измерванията.
Проектът ще бъде разделен на няколко отделни задачи (проблеми):
- Създаване на клас Point за дефиниране на дадените точки в мрежата;
- Прочитане на входните данни от kor файла и добавянето им в списък (List) от тип Point;
- Създаване на клас Station за дефиниране на станциите в мрежата;
- Създаване на клас Observation за дефиниране на измерванията в мрежата;
- Прочитане на станциите и измерванията от dpi файла, и добавянето им съответно в списъци (List) от тип Station и Observation;
- Дефиниране на клас PointDetermination, съдържащ методи за определяне на приблизителни координати на новите точки чрез засечки – права, обратна и линейна;
- Определяне на приблизителните координати на новите точки;
- Изчисляване на посочните ъгли;
- Изчисляване на ориентировъчните ъгли на станциите;
- Изчисляване коефициентите пред неизвестните в ураненията на поправките (съставяне на уравнение за всяка измерена посока и дължина);
- Елиминиране на ориентировъчното неизвестно в уравненията на поправките;
- Съставяне и решаване на система нормални уравнения;
- Определяне най-вероятните стойности на координатите на новите точки;
- Оценка на точността;
Задачите могат да претърпят промени в процеса на работа по проекта!
Връзки: