Как создать вывод KML в веб-интерфейсе asp.net? - PullRequest
0 голосов
/ 02 ноября 2019

Это мой ответ, результат - JSON, и там объект "sp_geometry", я конвертирую его из геометрии Point, потому что данные - это blob

[
  {
    "point_id": "POLE00001287716",
    "point_type": "Pole",
    "sp_geometry": {
      "X": 100.07168,
      "Y": -0.32125,
      "SRID": 4326
    },
    "msid": 1107068
  },
  {
    "point_id": "POLE00001287723",
    "point_type": "Pole",
    "sp_geometry": {
      "X": 111.962467,
      "Y": -6.774917,
      "SRID": 4326
    },
    "msid": 1107008
  },
  {
    "point_id": "POLE00001361685",
    "point_type": "Pole",
    "sp_geometry": {
      "X": 101.97273,
      "Y": 0.26488,
      "SRID": 4326
    },
    "msid": 1165810
  }
]

, и это мой код, и я называю этометод для контроллера

public static async Task<List<PointMaster>> ExecuteTest(string query)
        {
            string connStrResult = ConfigurationManager.ConnectionStrings["PostGresConnection"].ConnectionString;
            NpgsqlConnection connection;
            NpgsqlCommand command;
            NpgsqlDataReader reader;

            List<PointMaster> master = new List<PointMaster>();
            connection = new NpgsqlConnection(connStrResult);
            connection.Open();
            command = new NpgsqlCommand(query, connection);
            reader = command.ExecuteReader();

            while (await reader.ReadAsync())
            {
                PointMaster point = new PointMaster
                {
                    point_id        = Convert.ToString(reader["point_id"]),
                    point_type      = (string)reader["point_type"],
                    sp_geometry     = (PostgisPoint)(reader["sp_geometry"]),
                    msid            = Convert.ToInt32(reader["msid"]),

                };

                master.Add(point);
            }

            return master;
        }

Я хочу создать вывод KML, но мой ответ - JSON, поэтому как его преобразовать, и можете ли вы дать мне инструкции по настройке моего ответа из JSON в KML или как лучше всего это сделать? преобразовать его в KML

...