I was finally able to find the .NET help file and have the code below. I can get the file to convert the centroids to a raster using the Stamp tool, but not the problem I'm having is that it won't convert the Raster to the new coordinate system.
rom typing import List
import clr
import os
import sys
# Add references
# dir clr.AddReference('System.Collections')
from os.path import abspath, join, dirname, exists, isfile
from System import UInt32, Double
from System.Collections.Generic import List
# Add references for MapInfo RasterEngine
sys.path.insert(0, "C:\\Program Files\\MapInfo\\Professional\\Raster")
clr.AddReference("MapInfo.RasterEngine.IO")
clr.AddReference("MapInfo.RasterEngine.Common")
clr.AddReference("MapInfo.RasterEngine.Operations")
clr.AddReference("System.Drawing")
from MapInfo.RasterEngine.IO import DriverIDExtensions, DriverID
from MapInfo.RasterEngine.Operations import RasterInterpolation, RasterProcessing
from MapInfo.RasterEngine.Common import (
RasterInputDetails,
RasterInterpolationOptions,
RasterInterpolationStamp,
RasterInterpolationInputFileDetails,RasterInterpolationInputFileType,
RasterInterpolationStampStampingMethod,
RasterInterpolationClip,
RasterInterpolationSmoothing,
RasterInterpolationSmoothingType,
RasterInterpolationClipMethod,
RasterApiOptions,RasterInterpolationOutputFileDetails,
RasterCreationOptions,RasterBandDataType,
RasterCompressionOptions,RasterCompressionType
)
# Define input and output file paths
srcPointFilePath = r"D:\\TestPOPs.TAB"
print("read input file", os.path.isfile(r"D:\\TestPOPs.TAB"))
dstRasterFilePath = r"D:\\test.MRR"
print("read output file", os.path.isfile(r"D:\\test.MRR"))
# Create interpolation options
interpolationOptions = RasterInterpolationOptions()
interpolationOptions.Preferences.AutoCacheSize = True
interpolationOptions.Preferences.CacheSize = 0
interpolationOptions.Preferences.TemporaryDirectory = ""
# Set input details TAB FILE
file = RasterInterpolationInputFileDetails()
file.FilePath = srcPointFilePath
file.FileType = RasterInterpolationInputFileType.MAPINFO_TAB
file.HeaderRows = 1
file.CoordSysString = "Longitude / Latitude (WGS 84)\p4326, 1, 104"
file.DataFieldIndexes.Add(0)
file.XFieldIndex = -1
file.YFieldIndex = -1
file.SubFileName = "*.*"
#Grouping Parameters
# file.Grouping.Apply = True
# file.Grouping.ColumnIndex = 0
# file.Grouping.DataType = RasterBandDataType.CharInt8
interpolationOptions.InputDetails.Add(file)
# Set output details
interpolationOptions.OutputDetails.AllowMultiBand = False
interpolationOptions.OutputDetails.FilePath = dstRasterFilePath
interpolationOptions.OutputDetails.DriverId = DriverIDExtensions.GetString(DriverID.MRR)
interpolationOptions.OutputDetails.AutoDataType = True
interpolationOptions.OutputDetails.CoordSysString = "UTM Zone 11 (NAD 83)\p26911, 8, 74, 7, -117, 0, 0.9996, 500000, 0"
# Set gemetry
interpolationOptions.Geometry.Extent.Auto = True
interpolationOptions.Geometry.CellSize.X = 50;
interpolationOptions.Geometry.CellSize.Y = 50;
interpolationOptions.Geometry.CellSize.Auto = False
interpolationOptions.InterpolateFeatures = True
#Stamp, Clip, and Smoothing
StampMethod = RasterInterpolationStampStampingMethod.Maximum
Clip = RasterInterpolationClip()
Clip.Method = RasterInterpolationClipMethod(0)
Clip.Near = 0
Clip.Far = 0
Clip.KeepWithinPolygon = True
Clip.PolygonFile= ""
Smoothing = RasterInterpolationSmoothing()
Smoothing.Type = RasterInterpolationSmoothingType(0)
Smoothing.Level = 1
stampOptions = RasterInterpolationStamp(StampMethod, Clip, Smoothing)
apiOptions = RasterApiOptions()
RasterInterpolation.InterpolateStamp(interpolationOptions, stampOptions, apiOptions)