MapWinGIS:Grid ProjToCell

This is a back-up of the WIKI.
Not all links might work
We're working on a new wiki.

Main Page | Recent changes | View source | Page history | Log in / create account |

Printable version | Disclaimers | Privacy policy

ProjToCell

Converts a point in projected map coordinates to a cell (column, row) in the grid. Note: If the point lies outside the bounds of the grid, a column and row are returned which are outside the boundaries of the grid. For example, if the point lies to the left or lies below the grid boundaries, a negative column or row will be returned. Similarly, if the point lies above or to the right of the grid boundaries, a column or row which is greater than the number of columns or rows will be returned.


VB.NET Usage

Sub ProjToCell(x As Double, y As Double, ByRef Column As Integer, ByRef Row As Integer)

            Parameters

x

The x projected map coordinate for which the corresponding cell in the grid is required.
y The y projected map coordinate for which the corresponding cell in the grid is required.
Column Reference parameter. The column the specified point lies within. Note: This value may not be within the valid bounds of the grid.
Row Reference parameter. The row the specified point lies within. Note: This value may not be within the valid bounds of the grid.

Sample Code

    Private Sub ProjToCell()
        Dim grid As New MapWinGIS.Grid()
        Dim x As Double, y As Double
        Dim col As Integer, row As Integer
        'Set the point in projected map coordinates
        x = 130000
        y = 135000
        'Open a grid from disk
        grid.Open("C:\grid.asc")
        'Get the center of the cell in projected map coordinates stored in x and y
        grid.ProjToCell(x, y, col, row)
        'Display column and row of the specified point in a message box
        MsgBox("The column and row of the point: col = " + Str(col) + " row = " + Str(row))
        'Close the grid
        grid.Close()
    End Sub
  

VB 6 Usage
Sub ProjToCell(x As Double, y As Double, ByRef Column As Long, ByRef Row As Long)
            Parameters

x

The x projected map coordinate for which the corresponding cell in the grid is required.
y The y projected map coordinate for which the corresponding cell in the grid is required.
Column Reference parameter. The column the specified point lies within. Note: This value may not be within the valid bounds of the grid.
Row Reference parameter. The row the specified point lies within. Note: This value may not be within the valid bounds of the grid.

Sample Code

    Private Sub ProjToCell()
        Dim grid As New MapWinGIS.grid
        Dim x As Double, y As Double
        Dim col As Long, row As Long
        'Set the point in projected map coordinates
        x = 130000
        y = 135000
        'Open a grid from disk
        grid.Open ("C:\grid.asc")
        'Get the center of the cell in projected map coordinates stored in x and y
        grid.ProjToCell x, y, col, row
        'Display column and row of the specified point in a message box
        MsgBox ("The column and row of the point: col = " + Str(col) + " row = " + Str(row))
        'Close the grid
        grid.Close
    End Sub

Retrieved from "http://mapwindow.org/wiki/index.php/MapWinGIS:Grid_ProjToCell"

This page has been accessed 1,674 times. This page was last modified on 9 November 2005, at 16:31.