Add Geopoint based off of parsed value to logstash config

Is that what's in your configuration file? Because it barely resembles Logstash's configuration file syntax. You need something like this:

filter {
  if [XCent] and [YCent] {
    mutate {
      add_field => {
        "[location][lat]" => "%{XCent}"
        "[location][lon]" => "%{YCent}"
      }
    }
    mutate {
      convert => {
        "[location][lat]" => "float"
        "[location][lon]" => "float"
      }
    }
  }
}