Categories
Visual C#

Asc2Xyz – версия 0.9.1

asc2xyz

Страница: Конвертиране на ASC файлове в XYZ

Връзка: Asc2Xyz

Описание:

Програмата служи за конвертиране на ASC файлове в формат XYZ.

Примерно съдържание за ASC файл:

ncols 1000
nrows 1000
xllcenter 8518500.250
yllcenter 4595500.250
cellsize 0.5000
nodata_value -9999
 -9999 -9999 -9999 -9999 -9999 ...
 -9999 -9999 -9999 -9999 -9999 ...
 -9999 -9999 -9999 -9999 -9999 ...
...

Примерно съдържание на TXT файл след конвертиране:

8518854.750,4595999.750,550.910
8518855.250,4595999.750,550.920
8518855.750,4595999.750,550.920
8518856.250,4595999.750,550.910
...

[download id=”1985″]

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#

Програма за търсене на уникални точки във файл

Duplicate Point Finder е програма за търсене на уникални точки във файл. Има възможност да се задава толеранс за близост на точките. Програмата извежда уникалните точки във списък и дава възможност за записването им в нов файл.

Изисква .Net Framework 4.5, за да работи.

[download id=”1372″]

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