OGR & ArcGIS (rosreestr.ru)
Добавлено: 16 ноя 2012, 04:42
				
				согласно примеру, ogr берет онлайн данные и конвертирует в нужный. в данном случае JSON формате
ogr2ogr -f GeoJSON test.json "http://sampleserver3.arcgisonline.com/A ... s=*&f=json" OGRGeoJSON
если запрос сделать на росреестр
допустим такая строка вываливает ошибку. не поддерживаемый формат
ogr2ogr -f GeoJSON test.json "http://maps.rosreestr.ru/ArcGIS/rest/se ... 35&f=pjson" OGRGeoJSON
я так понимаю ogr умеет работать только по своему стандарту? или у rosreestr свой?
посмотрел данные из тестовых(примеров) с репозитория GDAL.
и других. везде формат ответа начинаются с "geometry"
как исправить положение? где код подправить в скрипте?
			ogr2ogr -f GeoJSON test.json "http://sampleserver3.arcgisonline.com/A ... s=*&f=json" OGRGeoJSON
если запрос сделать на росреестр
допустим такая строка вываливает ошибку. не поддерживаемый формат
ogr2ogr -f GeoJSON test.json "http://maps.rosreestr.ru/ArcGIS/rest/se ... 35&f=pjson" OGRGeoJSON
я так понимаю ogr умеет работать только по своему стандарту? или у rosreestr свой?
посмотрел данные из тестовых(примеров) с репозитория GDAL.
Спойлер
Код: Выделить всё
{
  "objectIdFieldName" : "objectid",
  "globalIdFieldName" : "",
  "geometryType" : "esriGeometryPoint",
  "spatialReference" : {
    "wkid" : 4326
  },
  "fields" : [
    {
      "name" : "objectid",
      "alias" : "Object ID",
      "type" : "esriFieldTypeOID"
    },
    {
      "name" : "fooInt",
      "alias" : "fooInt",
      "type" : "esriFieldTypeInteger",
      "length" : 36
    },
    {
      "name" : "fooDouble",
      "alias" : "fooDouble",
      "type" : "esriFieldTypeDouble"
    },
    {
      "name" : "fooString",
      "alias" : "fooString",
      "type" : "esriFieldTypeString",
      "length" : 50
    },
  ],
  "features" : [
    {
      "geometry" : {
        "x" : 2,
        "y" : 49
      },
      "attributes" : {
        "objectid" : 1,
        "fooInt" : 2,
        "fooDouble" : 3.4,
        "fooString" : "56",
      }
    }
  ]
}Спойлер
Код: Выделить всё
{
  "objectIdFieldName" : "objectid",
  "globalIdFieldName" : "",
  "geometryType" : "esriGeometryMultiPoint",
  "spatialReference" : {
    "wkid" : 4326
  },
  "fields" : [
    {
      "name" : "objectid",
      "alias" : "Object ID",
      "type" : "esriFieldTypeOID"
    },
    {
      "name" : "fooInt",
      "alias" : "fooInt",
      "type" : "esriFieldTypeInteger",
      "length" : 36
    },
    {
      "name" : "fooDouble",
      "alias" : "fooDouble",
      "type" : "esriFieldTypeDouble"
    },
    {
      "name" : "fooString",
      "alias" : "fooString",
      "type" : "esriFieldTypeString",
      "length" : 50
    },
  ],
  "features" : [
    {
      "geometry" : {
        "points" : [ [2,49], [3,50] ],
      },
      "attributes" : {
        "objectid" : 1,
        "fooInt" : 2,
        "fooDouble" : 3.4,
        "fooString" : "56",
      }
    }
  ]
}
у росреестра "attributes""features" : [
{
"geometry" : {
{
"features" : [
{
"attributes" : {
как исправить положение? где код подправить в скрипте?