Categories
Visual C#

Търсене на уникални точки версия 2.0.0

Описание:

Налична е нова версия 2.0.0 на програмата Unique Point Finder.

Какво е новото във версия 2.0.0

  • добавена е поддръжка за многоядрени процесори;
  • над 1000% увеличение в бързодействието при търсене на големи файлове (над 200000 точки);
  • добавен е таймер, показващ времето за изпълнение при търсене;
  • прогресът при търсене вече се променя само при проверени 25, 50, 75 и 100 процента от точките;
  • промени в интерфейса;
  • оптимизиране на кода;

Формат на входния файл:

За разделител трябва да се ползва интервал.

Това е един примерен ред

1 1000.000 1000.000 500 код1 код2 код3

номер координата1 координата2 височина код1 код2 код3

Първите 4 колони са задължителни

Изисквания:

  • .Net Framework v4.0

Връзка за сваляне:

Видео демонстрация:

На видеото е показана разликата в бързодействието при използване на една и много нишки (multithreading).

Версия 0.9.1 работи при една нишка, докато при версия 2.0.0 се взимат предвид възможностите на процесора на потребителя (в случая процесорът е двуядрен Intel Pentium B980 на 2.4 GHz).

Categories
Visual C#

Афинна трансформация версия 1.0.5

Връзка за сваляне: [download id=”943″]

Версия 1.0.5

+входният файл вече може да съдържа множество от интервали за разделител на колоните (не изисква стриктно форматиране само с един интервал)

+редът на въвеждане на точки вече е без значение (в предните версии се изискваше общите точки да са въведени преди останалите)

+оптимизиране на кода (опция за извеждане на данните директно във файл)

Categories
Visual C#

Четене на данни от Sokkia SDR33 файл

Модулът за четене на данни от измервания от файл във формат SDR (Sokkia SDR33) е завършен.

Прочитат се данни от станции, височина на сигнала и измервания.

Categories
Visual C#

Програма за Хелмертова трансформация

Програмата Хелмертова трансформация служи за трансформиране на XY координати чрез 4-параметрова Хелмертова трансформация, включваща две транслации, една ротация и мащабиране.

Изисквания:

Програмата изисква .Net Framework 4.0

Тествана е на Windows XP SP3 32bit

Връзка за сваляне:

Примерен входен файл за програмата:

1 92352.439 20359.231 84778.635 26014.364
2 84759.620 17042.702 85622.843 17771.625
3 88697.044 17379.409 86502.430 21624.425
4 85000.000 18000.000 84784.346 18292.392
5 87829.343 17421.001 86199.260 20810.372
6 87447.424 18177.30
Categories
VB.NET Упътвания

Показване на точки в MapWinGIS

' дефиниране на нов точков shp файл
Dim pointShapeFile As New Shapefile
If pointShapeFile.CreateNewWithShapeID(String.Empty, ShpfileType.SHP_POINT) = True Then
    ' начален индекс на обектите в shp файла
    shapeIndex = 0
    ' за всеки връх (vertex) от списъка с върхове се създава нов точков обект в shp файла
    For Each vertex As Vertex In triangulation.VerticesList
        ' дефиниране на нов точков обект
        point = New Point
        ' координатите на точката съвпадат с координатите на върха
        With point
            .x = vertex.X
            .y = vertex.Y
        End With
        ' дефиниране на нов shp обект
        shape = New Shape
        With shape
            ' дефиниране на нов точков обект
            .Create(ShpfileType.SHP_POINT)
            ' вмъкване на точков обект
            .InsertPoint(point, 0)
        End With
        ' вмъкване на shp обекта в shp файла
        pointShapeFile.EditInsertShape(shape, shapeIndex)
        ' увеличаване на индекса с единица
        shapeIndex += 1
    Next vertex
    ' дефиниране на настройките за изобразяване на точковия shp файл
    With pointShapeFile.DefaultDrawingOptions
        ' тип на условния знак за точка
     .SetDefaultPointSymbol(tkDefaultPointSymbol.dpsCircle)
        ' запълващ цвят на условния знак
        .FillColor = color.ColorByName(tkMapColor.Blue)
        ' размер на точката
        .PointSize = 10
    End With
    ' добавяне и показване на точковия слой върху картата
    With Map
        .AddLayer(pointShapeFile, True)
        .ZoomToMaxExtents()
    End With
Else
    Throw New Exception("Не може да създаде нов shape файл с точки!")
End If
Categories
VB.NET

Трансформиране в Гаусова проекция

Програма на VB.NET за трансформиране на координати в гаусова проекция в 3-градусови и 6-градусови ивици.

Формат на входния файл:

номер_точка географска_ширина географска_дължина

За разделител се използва интервал.

Географски ширина и дължина в градуси.

Настройки

Възможност за избор на елипсоид и гаусови ивици – 3-градусови или 6-градусови.

Показва следните данни:

  • Проекционни координати X, Y в метри;
  • Меридианна конвергенция в градуси;
  • Мащаб;
  • Зона;

Интерфейс:

GK