Я делаю простой преобразователь координат с помощью eye4software. Следующая ссылка предоставляет необходимые коды Visual Basic 6 для конвертера.Согласование координат
http://www.eye4software.com/products/gpstoolkit/source/vb/datumtransformation/
Я следовал указанный способ в соответствии с заданными деталей в ссылке.
Private Sub Form1_Load()
Private objProjection As GpsProjection
Private objDatumSrc As GpsDatumParameters
Private objDatumDst As GpsDatumParameters
Set objProjection = CreateObject("Eye4Software.GpsProjection")
Set objDatumSrc = CreateObject("Eye4Software.GpsDatumParameters")
Set objDatumDst = CreateObject("Eye4Software.GpsDatumParameters")
End Sub
Option Explicit
Private objProjection As GpsProjection
Private objDatumSrc As GpsDatumParameters
Private objDatumDst As GpsDatumParameters
Private Sub CommandTranslate_Click()
' Set Source Datum (WGS84)
' The ID for WGS84 is 4326, see 'http://www.eye4software.com/resources/datums' for a full list of supported datums
' To convert from another datum, just change the code below (EPSG code)
objDatumSrc.LoadFromId (4326)
' Set Destination Datum (NAD27)
' The ID for NAD27 is 4267, see 'http://www.eye4software.com/resources/datums' for a full list of supported datums
' To convert to another datum, just change the code below (EPSG code)
objDatumDst.LoadFromId (4267)
' Set Source coordinates
objProjection.Latitude = CDbl(Textlat1.Text)
objProjection.Longitude = CDbl(Textlon1.Text)
' Perform the datum transformation
objProjection.TransformDatum objDatumSrc, objDatumDst
' Display the result
Textlat2.Text = objProjection.Latitude
Textlon2.Text = objProjection.Longitude
End Sub
Но я получаю ошибку во время выполнения для этого кода (objDatumSrc.LoadFromId (4326)) говоря требуется объект. Поскольку я новичок, я не смог решить эту проблему. пожалуйста помогите.
Незначительная точка, но [не устанавливайте скобки вокруг параметров процедуры] (http://hashvb.earlsoft.co.uk/Brackets_around_procedure_parameters).Это не может быть причиной проблемы здесь, но она укусит вас в какой-то момент (с той же ошибкой) – Deanna