Это мой ответ, результат - 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