Более

Присоединить таблицу к QueryFeatureClass

Присоединить таблицу к QueryFeatureClass


Я присоединил таблицу к SQL-QueryLayer, как размещено здесь, Используя IRelQueryTable

Когда я установилgeoFeatureLayer.FeatureClass = relQueryTable as IFeatureClass;Слой в ArcMap забыл, что это Query-FeatureClass. Таким образом, на вкладке «Источник» диалогового окна «Свойства слоя» нет записи для типа данных, а на вкладке «Поля» поля перечислены в полных списках псевдонимов. Но соединение, похоже, работает, потому что оно правильно указано. Есть идеи?


Извините за ответ на мой собственный вопрос, но я получил решение на форуме разработчиков esri и не хочу его сдерживать. Моя ошибка заключалась в том, что я не использовал DisplayFeatureClass слоя геоэлементов. Также теперь я использую IDisplayRelationshipClass вместо IRelQueryTable, поэтому он отлично работает.


Слой (сервис объектов)

Ресурс слоя представляет собой один векторный слой или непространственную таблицу в сервисе объектов. Слой объектов - это таблица или представление, по крайней мере, с одним пространственным столбцом.

Для таблиц он предоставляет основную информацию о таблице, такую ​​как ее идентификатор, имя, поля, типы и шаблоны. Для векторных слоев, помимо табличной информации, он предоставляет такую ​​информацию, как тип геометрии, минимальный и максимальный масштабы, а также пространственную привязку. Каждый тип включает информацию о типе, такую ​​как идентификатор типа, имя и выражение определения. Типы также включают в себя символ по умолчанию и список шаблонов функций. Каждый шаблон функции включает имя шаблона, описание и прототип функции.

Возможности свойства возвращают возможности запроса, создания, удаления, обновления, редактирования, синхронизации, загрузки и извлечения. Возможность редактирования будет включена, если для сервиса объектов включено создание, удаление или обновление.

Свойство geometryType возвращает тип геометрии слоя. Поддерживаются пять типов геометрии: точка (esriGeometryPoint), многоточечная (esriGeometryMultipoint), полилиния (esriGeometryPolyline), многоугольник (esriGeometryPolygon) и конверт (esriGeometryEnvelope). Дополнительные сведения об этих поддерживаемых типах геометрии см. В разделе Объекты геометрии.

Свойство maxRecordCount возвращает максимальное количество записей, которые будут возвращены одновременно для запроса.

Ресурс Layer возвращает relatedTableId, количество элементов, роль, ключевое поле и состав для всех отношений. Кроме того, свойства RelationshipTableId и keyFieldInRelationshipTable возвращаются только для отношений с атрибутами.

Свойства EffectiveMinScale и EffectiveMaxScale представляют эффективный минимальный и максимальный масштабы, при которых слой виден. Эффективный минимальный и максимальный масштаб вычисляется на основе значений minScale и maxScale текущего слоя и его предков.

Ресурс Layer поддерживает входной параметр returnUpdates, который принимает логическое значение. Передайте этот параметр, чтобы получить обновленный timeExtent для слоя.

Свойство поля, допускающее значение NULL, указывает, может ли поле принимать значения NULL.

Если у слоя есть вложения, его свойство hasAttachments будет истинным.

Если у уровня objectIdField нет свойства length или для свойства length установлено значение 4, objectIdField будет 32-битным. Если objectIdField имеет длину 8, objectIdField является 64-битным.

Свойство geometryField описывает настройки самого поля геометрии и включает имя, допускающие значение NULL и редактируемые вложенные свойства. Другие подсвойства, такие как modelName, могут быть предоставлены или не предоставлены. Возможно, поле геометрии недоступно для редактирования. Для пространственных объектов в слоях, где editable = false, значения геометрии поддерживаются системой и не могут редактироваться напрямую даже владельцем данных или администратором (например, слои грязной области инженерной сети). Это отличается от свойства allowGeometryUpdates, которое позволяет владельцу или администратору службы определять, могут ли пользователи, не являющиеся владельцами / не администраторами, выполнять обновления геометрии. Владельцы или администраторы могут обновлять геометрию, даже если для параметра allowGeometryUpdates установлено значение false, если поле геометрии доступно для редактирования.

Свойство supportsSQLExpression имеет значение true, если уровень поддерживает возможность использования выражений SQL в outStatistics, groupBy или orderBy. При использовании выражений SQL на векторном слое вы можете настроить параметр outStatistics следующим образом: [<"statisticType": "AVG", "onStatisticField": "str_angle * 100", "outStatisticFieldName": "avg">]. Свойство supportsOutFieldSqlExpression имеет значение true, если уровень поддерживает выражения SQL в outFields. Примером использования выражений SQL в outFields может быть приведение псевдонимов: outFields = County как CountyAlias, Elevation как ElevationAlias.

supportsOutFieldSqlExpression в настоящее время поддерживается только в сервисах объектов ArcGIS Online и Enterprise в реляционном хранилище данных, начиная с версии 10.9. "

Свойство SupportsLOD указывает, можно ли включить возможность выполнения запросов lod для слоя сервисов объектов. Запросы Lod включены, и их можно запрашивать, если уровень включает свойство lodInfos.

Новое в версии 10.9

Следующие элементы являются новыми или обновленными в версии 10.9:

  • Кэширование ответов можно включить для размещенных слоев сервисов объектов, работающих в реляционном хранилище данных. Кэширование ответов улучшает производительность и масштабируемость для определенных типов запросов. Для включения кэширования ответов необходимо сначала настроить хранилище объектов. Подробные сведения о кэшировании ответов и о том, как его включить, см. В операции updateDefinition. Когда включено кэширование ответов, устанавливается следующее свойство слоя:
    • "supportsQueryWithCacheHint": true: указывает, что запросы уровня поддерживают параметр cacheHint.
    • "EditInfo": ("lastEditDate": & ltdateValue & gt): указывает дату последнего редактирования слоя. Например, «EditInfo»: («lastEditDate»: 1609896851105). & LtdateValue & gt - это дата эпохи в миллисекундах.

    Слои онлайн-сервисов векторных сервисов также имеют «supportsQueryWithCacheHint»: true и включают «EditInfo»: («lastEditDate»: & ltdate value & gt)

    Начиная с версии 10.9, отслеживание реплик включается автоматически при включении синхронизации на размещенных сервисах объектов.

      Можно определить часовой пояс службы в полях даты как неизвестный. Установка часового пояса как неизвестного означает, что значения даты будут возвращаться из базы данных как есть, а не как значения даты в формате UTC. Не размещенные сервисы объектов можно настроить на использование неизвестного часового пояса с помощью ArcGIS Server Manager. Установка неизвестных часовых поясов также устанавливает для свойства слоя dateInUnknownTimezone значение true. В настоящее время размещенные сервисы объектов не поддерживают этот параметр. Неизвестные часовые пояса не применяются к полям с датами отслеживания редактора. Поля даты отслеживания редактора находятся в формате UTC, даже если время службы установлено на unknown.

    Большинство клиентов, выпущенных ранее для ArcGIS Enterprise 10.9, не смогут работать с сервисами объектов с неизвестной настройкой часового пояса. ArcGIS Pro 2.7 или новее может работать с этими сервисами объектов. Чтобы клиенты могли выполнять запросы, редактировать и другие операции, параметр timeReferenceUnknownClient должен иметь значение true для этих операций. Установка timeReferenceUnknownClient = true указывает, что клиент может работать с неизвестными значениями даты, которые не указаны в формате UTC. К операциям уровня, которые включают параметр timeReferenceUnknownClient, относятся: query, applyEdits, addFeatures, updateFeatures, queryRelatedRecords, Calculate и ресурсы функций. Операции службы, которые включают параметр timeReferenceUnknownClient, включают: query, applyEdits, createReplica, synchronizeReplica и extractChanges.

    Новое в 10.8.1

    Следующие элементы являются новыми или обновленными в 10.8.1:

    • Размещенные сервисы объектов в реляционном хранилище данных поддерживают настройку уровня для разрешения запросов LOD, когда свойство supportsLOD в advancedQueryCapabilities имеет значение true. Чтобы разрешить запросы LOD, необходимо запустить операцию администратора updateDefinition, чтобы установить свойство lodInfos, описывающее бункеры.
    • Ресурс слоя теперь возвращает свойство isDataReplicaTracked. Это свойство, если оно истинно, указывает, что отслеживание реплик было включено для слоя сервисов объектов. Это свойство требуется для синхронизации с управлением версиями именованной ветви. Дополнительные сведения см. В разделе «Включение отслеживания реплик».
    • Операция запроса слоя поддерживает процентиль как statisticType при использовании outStatistics для сервисов объектов, опубликованных из ArcGIS Pro, которые ссылаются на данные многопользовательской базы геоданных. Слои, поддерживающие процентили, будут иметь свойство supportsPercentileStatistics объекта advancedQueryCapabilities как true.
    • Данные мультипатчей можно запрашивать с помощью externalizeTextures и f as pbf для сервисов объектов, опубликованных из ArcGIS Pro.
    • Размещенные и не размещенные сервисы объектов, работающие на федеративном сервере, включают свойство serviceItemId. Это описывает идентификатор связанного элемента векторного слоя в домашнем приложении. Сервисы объектов, размещенные в ArcGIS Enterprise, поддерживают это свойство с 10.7.
    • Размещенные сервисы объектов в хранилищах реляционных и пространственно-временных данных в ArcGIS Enterprise поддерживают режим редактирования для квантования. На это указывает, что для свойства слоя supportsQuantizationEditMode установлено значение true.
    • До 10.7.1 при публикации данных, которые были включены в архив, с традиционными версиями, с версиями филиалов или участвовали в наборе данных контроллера (геометрическая сеть, топология, инженерная сеть и т. Д.), Операция вычисления не поддерживалась. Начиная с версии 10.7.1, операция вычисления поддерживается всем вышеперечисленным для сервисов функций, которые разрешают обновления.

    Слои, которые имеют hasAttachments и supportsQueryAttachments как истинные, имеют следующие функции в 10.8.1:

    Эти функции применимы как к размещенным, так и к внешним сервисам объектов, опубликованным из ArcGIS Pro.

    • Объект attachmentProperties включен для сервисов объектов ArcGIS Enterprise. Это уже была функция для сервисов объектов, размещенных на ArcGIS Online.
    • Новое свойство fieldname, которое можно использовать с параметром attachmentsDefinitionExpression операции queryAttachments для ограничения результатов на основе значений в таблице вложений.
    • Корпоративные сервисы объектов поддерживают как ключевые слова, так и exifInfo (isEnabled равно true). Эти столбцы добавляются автоматически при публикации новых сервисов объектов с вложениями или при включении вложений на существующем слое. При обновлении с более ранней версии ключевые слова и столбцы exifInfo будут недоступны. Однако их можно добавить с помощью операции updateDefinition. Размещенные сервисы объектов в ArcGIS Online уже поддерживают столбцы вложений.
    • Новые свойства вложения, id и globalid, были добавлены для всех слоев сервисов объектов, которые поддерживают вложения, включая размещенные сервисы объектов ArcGIS Online.
    • Новый объект attachmentFields содержит информацию о полях вложения, например о типе и длине. Свойство имени attachmentFields можно сопоставить со свойством attachmentProperties fieldName. Эту информацию можно использовать для правильного форматирования запросов и понимания ограничений в ответе на длину поля. Только поля, свойства которых соответствуют параметрам isEnabled как true, будут перечислены в attachmentFields.
    • Имена полей теперь возвращаются в дополнение к свойствам поля в ответе операции queryAttachments. Если имя поля и имя свойства совпадают, включая регистр, в ответе возвращается только одно значение, представляющее как поле, так и свойство. Лучше всего использовать имя поля, а не свойство при использовании его в приложении.

    Сервисы объектов теперь поддерживают слои топологии, представленные в 10.8.1. Слои топологии - это составные слои, которые ссылаются на подслои и не имеют никаких возможностей. Ссылки на подуровень описывают ошибочные особенности и грязные области слоя. Это те же слои, которые также перечислены в объекте systemLayers слоя топологии. Системные уровни всегда доступны только для чтения (т. Е. Они никогда не имеют возможности редактирования) и являются подслоями топологического уровня. Ресурсы уровня системы топологии также включают ссылку на уровень топологии следующим образом.

    В таких клиентах, как ArcGIS Pro 2.6, слои топологии используются вместе со службой проверки для поддержки проверки топологии и исправления ошибок.

    Новое в версии 10.8

    Следующее нововведение в версии 10.8:

    • Ресурс векторного слоя теперь возвращает свойство supportsDatumTransformation. Это свойство истинно, если слой сервиса объектов поддерживает добавление преобразований датума. Если установлено значение true, операции «Запрос на уровне слоя», «Связанный с запросом» и «Применить изменения» на уровне слоя позволят преобразовать датум. Кроме того, свойство уровня supportsQueryWithDatumTransformation в advancedQueryCapabilities будет иметь значение true, если операция запроса уровня уровня поддерживает параметр datumTransformation.
    • Свойство уровня standardMaxRecordCountNoGeometry определяет максимальное количество записей при запросе слоя с returnGeometry как false и resultType как стандарт.
    • Свойство слоя supportsFieldDescriptionProperty имеет значение true, если свойство описания поля поддерживается. Свойство описания поля позволяет хранить типы значений и описания с полями в слое. Операция обновления определения размещенных векторных слоев может использоваться для добавления или установки описания поля. Дополнительные сведения о настройке описаний полей и значений типов полей через пользовательский интерфейс домашнего приложения см. В разделе Описание полей атрибутов.
    • Поддерживаемые системой столбцы области и длины с именами SHAPE_Area и SHAPE_Length теперь поддерживаются в размещенных сервисах объектов (реляционное хранилище данных) в Enterprise. Для описания полей SHAPE_Area и SHAPE_Length были добавлены параметры geometryProperties shapeAreaFieldName, shapeLengthFieldName и единицы измерения. Имена этих полей зарезервированы. Если публикуются данные, в которых уже есть поля с этими именами, исходные поля могут быть отброшены или переименованы.

    Регистр имен полей может отличаться в зависимости от службы.

    Новое в 10.7.1

    Следующее нововведение в 10.7.1:

    • Новые свойства слоя, представленные на слое сервиса объектов:
      • Векторный слой теперь поддерживает операцию вложений запросов, если supportsQueryAttachments имеет значение true, а hasAttachments - true на слое.
        • URL-адрес вложения теперь может быть возвращен в ответе на запрос вложений, если supportsQueryAttachmentsWithReturnUrl имеет значение true и supportsQueryAttachments истинно на уровне.

        Новое в версии 10.7

        • Новые свойства слоя, представленные на слое сервиса объектов:
          • Поля отслеживания редактора теперь могут включать свойство dateFieldsTimeReference в editFieldsInfo. Если dateFieldsTimeReference не отображается в editFieldsInfo, можно предположить, что часовой пояс совпадает с часовым поясом для слоя. Часовой пояс слоя будет в формате UTC, если иное не указано в свойстве dateFieldsTimeReference слоя.
          • supportsTopFeaturesQuery имеет значение true, если уровень поддерживает операцию queryTopFeatures.
          • Свойство sqlParserVersion добавлено для размещенных слоев сервисов объектов, чтобы указать поддерживаемый синтаксис SQL 92 для стандартизованных запросов. Значения включают «PG_10.6.1» для размещенных сервисов объектов на основе реляционного хранилища данных и «ES_10.6.1» для размещенных сервисов объектов, основанных в пространственно-временном хранилище данных ArcGIS. В выпуске 10.7 не было добавлено никаких новых операций запроса, что означает, что все операции запроса, начиная с выпуска 10.7, относятся к sqlParserVersion 10.6.1. Большая часть синтаксиса SQL 92 для стандартизированных запросов поддерживается размещенными сервисами объектов на основе реляционных хранилищ данных. Размещенные сервисы объектов в пространственно-временных хранилищах данных ArcGIS поддерживают подмножество - для получения дополнительной информации см. Справку по операции запроса слоя where.
          • isUpdatableView имеет значение true на уровне представления размещенного сервиса объектов, когда обновления определения сервиса (например, включение и отключение возможностей) разрешены для слоев представления.
          • Свойство supportedQueryFormats описывает поддерживаемые типы ответа при запросе уровня сервиса объектов. Значения включают json, html, а в 10.7 может также включать pbf (буфер протокола), компактное двоичное кодирование географических данных.
          • isDataBranchVersioned имеет значение true, когда слой ссылается на класс пространственных объектов или таблицу в многопользовательской базе геоданных, имеющей версии ветвлений. См. Разделение версий в многопользовательских базах геоданных.
          • Параметр supportsOrderByOnlyOnLayerFields: true указывает, что параметр orderByFields в операции запроса уровня принимает только поля, которые находятся в списке полей слоев. Поля, созданные во время операции запроса (например, outStatisticFieldName из outStatistics), использовать нельзя. По умолчанию - false.
          • Для описания полей Shape__Area и Shape__Length были добавлены свойства shapeAreaFieldName, shapeLengthFieldName и units.

          Новое в 10.6.1

          • Новые свойства слоя, представленные на слое сервиса объектов:
            • supportsHavingClause имеет значение true, если уровень поддерживает операции запроса с параметром имеющего предложения.
            • supportsCountDistinct имеет значение true, если уровень поддерживает запрос количества с различными значениями с использованием returnDistinctValues ​​и returnCountOnly.
            • supportsCoordinatesQuantization имеет значение true, если уровень поддерживает квантование координат.
            • Свойство supportsReturningGeometryCentroid имеет значение true, если слой поддерживает возврат геометрии центра полигонального объекта. Часто верно, когда supportsCoordinatesQuantization имеет значение true.
            • supportsQueryWithResultType имеет значение true, если уровень поддерживает операции запроса с использованием resultType.
            • Свойство geometryField определяет свойства поля геометрии на векторном слое.
            • Свойство standardMaxRecordCount определяет максимальное количество функций, возвращаемых запросом, если в запросе используется resultType = standard.
            • Свойство tileMaxRecordCount определяет максимальное количество функций, возвращаемых запросом, если в запросе используется resultType = tile.
            • Свойство maxRecordCountFactor используется для изменения значений standardMaxRecordCount и tileMaxRecordCount для запроса.
            • hasMetadata указывает, содержит ли слой метаданные.

            Новое в версии 10.6

            • Уровни инженерных сетей - новый уровень «типа»: «Уровень служебных сетей» создается, когда служебные сети публикуются как сервисы объектов. Эти слои можно использовать непосредственно в ArcGIS Pro, начиная с версии 2.1, но еще не в других клиентах ArcGIS на момент выпуска 10.6. Слои служебной сети являются составными, поскольку они ссылаются на подслои и не имеют возможностей. Они также описывают системные уровни, которые используются для поддержки диаграмм и другого поведения, специфичного для инженерных сетей. Также включена информация о поддерживаемых AssociationTypeValues. См. Пример ответа JSON ниже.
            • Слои аннотаций - новый слой «типа»: «Слой аннотаций» создается, когда слои аннотаций публикуются с помощью сервисов объектов из ArcGIS Pro, начиная с версии 2.1. Эти слои можно использовать непосредственно в ArcGIS Pro 2.1 или новее, но еще не в других клиентах ArcGIS на момент выпуска 10.6. Слои аннотаций похожи на другие слои в том, что они поддерживают операции запроса и редактирования. Однако слои аннотаций не включают DrawingInfo, типы или шаблоны. Слои аннотаций также поддерживают запросы и редактирование столбца Element, имеющего "type": "esriFieldTypeBlob". На момент выпуска 10.6 только ArcGIS Pro 2.1 может работать с аннотациями.
            • Ниже приведены новые свойства, представленные на слое сервиса объектов:
              • modelName - это свойство, которое отображается как в полях, так и в слоях. ModelName предоставляется таблицами, классами пространственных объектов и полями внутренней базы геоданных.
              • isDataArchived имеет значение true, если для уровня включен архив, что позволяет ему поддерживать запросы с историческим моментом.
              • isCoGoEnabled имеет значение true, если для слоя включена координатная геометрия.
              • parentLayer ссылается на уровень служебной сети из подуровней уровня служебной сети. Для слоев, не являющихся подслоями уровня инженерной сети, значение равно нулю.
              • Свойство fields defaultValue описывает значение по умолчанию, установленное для поля в базе геоданных.
              • Свойство описания домена - это описание, заданное для домена в базе геоданных. Например, ("домены": <"описание": "диапазоны высот">).
              • Свойство sourceSpatialReference описывает систему координат класса пространственных объектов в базе геоданных.
              • Информация как SpaceReference, так и sourceSpatialReference содержит новые свойства для вертикальной системы координат (VCS) (если она определена), допуска и разрешения. Свойства допуска указаны в явном виде, в то время как другие свойства предоставляются, чтобы позволить клиенту вычислить разрешение. См. Пример ответа JSON ниже.
              • heightModelInfo - это свойство слоя, которое отображается при публикации карты с определенной вертикальной системой координат.
              • sourceHeightModelInfo - это свойство слоя, которое описывает вертикальную систему координат классов пространственных объектов, если она определена.

              При запросе значения z возвращаются в вертикальной системе координат sourceSpatialReference независимо от того, что указано в качестве выходной пространственной привязки. Также ожидается, что значения z предоставляются в исходной системе вертикальных координат sourceSpatialReference при редактировании.

              Перечисленные выше функции доступны для негостированных сервисов, опубликованных из ArcGIS Pro 2.1 или новее, но не обязательно для сервисов, опубликованных из ArcMap или других процессов. Сервисы, опубликованные из ArcGIS Pro 2.1, имеют следующий слой и свойство сервиса: «cimVersion»: «2.1.0»

              Размещенные сервисы объектов предоставляют свойство maxResultWindow на пространственно-временных слоях. Впервые это было представлено в 10.5.1:

              • Это максимальное количество строк, которое может быть возвращено для запроса к пространственно-временному уровню.
              • Это настройка непосредственно из источника пространственно-временных данных (эластичный поиск).
              • Если maxRecordCount (standard, tile или none) больше maxResultWindow, вы получите только maxResultWindow количество строк, возвращенных в запросе.
              • Если maxRecordCount (standard, tile или none) меньше maxResultWindow, вы получите до maxRecordCount строк в запросе, но вы можете постранично только до maxResultWindow.
              • Вы можете настроить это значение с помощью операции «Обновить определение» на ресурсе административного слоя размещенного сервиса объектов. Это отрегулирует свойство maxResultWindow на задней стороне и пространственно-временном источнике данных для слоя.
              • Обратитесь к документации по эластичному поиску, чтобы узнать о лучших практиках и рекомендациях, связанных с параметром max_result_window.

              Новое в версии 10.5

              Следующее нововведение в версии 10.5:

              • returnDomainNames - это параметр ресурса уровня, где информация о домене включает только имя домена. Имена доменов могут быть сопоставлены с полной информацией о домене, возвращаемой операцией queryDomains. Этот подход является более эффективным способом работы с доменами, поскольку он требует возврата полной информации о домене только один раз, а не для каждого уровня.
              • subtypeField - это свойство слоя, которому присвоено имя поля подтипа. Если у слоя нет подтипов, устанавливается пустая строка ("subtypeField": "").
              • defaultSubtypeCode - свойство слоя, для которого задан код подтипа по умолчанию, если уровень имеет подтипы.
              • subtypes - это массив, который описывает подтипы в слое и всегда включается, если уровень имеет подтипы. Домены в массиве типов будут соответствовать доменам в массиве подтипов для слоев, которые имеют уникальное средство визуализации значений на основе столбца подтипа.
              • MergePolicy и splitPolicy включены с полной информацией о домене.
              • Шаблоны будут включать эскиз, когда слой Feature Service публикуется из слоя с помощью словарного средства визуализации. Клиенты могут использовать изображение base 64 в миниатюре при отображении средства выбора шаблона. Миниатюра является необязательной и не будет предоставлена ​​в шаблонах других слоев Feature Service. См. Пример ответа JSON ниже.
              • Если allowTrueCurvesUpdates имеет значение true и onlyAllowTrueCurveUpdatesByTrueCurveClients имеет значение true, объекты с истинными кривыми могут обновляться клиентами, поддерживающими истинную кривую (например, ArcGIS Pro). Когда правки применяются, истинный клиент кривой должен установить для параметра trueCurveClient значение true.

              Если allowTrueCurvesUpdates имеет значение true и onlyAllowTrueCurveUpdatesByTrueCurveClients имеет значение false, функции с истинными кривыми могут быть обновлены любым клиентом. Сюда входят случаи, когда клиент предоставляет уплотненную функцию для обновления истинной кривой.

              • supportsQueryWithHistoricMoment указывает, могут ли на уровне выполняться запросы исторических моментов. Для поддержки этого типа запросов слой должен иметь возможность архивирования.
              • startArchivingMoment указывает время, в течение которого для слоя было включено архивирование.

              Изменения до 10.5

              Следующие свойства описывают функции, которые были добавлены в службу функций в выпусках до 10.5. Если свойство не существует, это эквивалентно тому, что значение false или не установлено.


              Доступ к данным ГИС¶

              Пользователи ГИС должны работать как с опубликованными слоями на удаленных серверах (веб-слои), так и с локальными данными, но возможность манипулировать этими наборами данных без постоянного копирования данных отсутствует. Фрейм данных с поддержкой пространственных данных решает эту проблему, поскольку это объект в памяти, который может читать, записывать и управлять геопространственными данными.

              SEDF интегрируется с пакетом Esri ArcPy site-package, а также с пакетами pyshp, shapely и fiona с открытым исходным кодом. Это означает, что ArcGIS API for Python SEDF может использовать любой из этих геометрических механизмов, чтобы предоставить вам варианты простой работы с геопространственными данными независимо от вашей платформы. SEDF преобразует данные в нужные вам форматы, чтобы вы могли использовать функции Python для анализа и визуализации географической информации.

              Данные можно читать и создавать сценарии для автоматизации рабочих процессов, а также легко визуализировать их на картах в записных книжках Jupyter. SEDF может экспортировать данные в виде классов пространственных объектов или публиковать их непосредственно на серверах для совместного использования в соответствии с вашими потребностями. Давайте рассмотрим некоторые из различных вариантов, доступных с универсальными пространствами имен Spatial Enabled DataFrame:

              Чтение веб-слоев¶

              Векторные слои, размещенные на ArcGIS Online или ArcGIS Enterprise можно легко прочитать в пространственно активированном фрейме данных с помощью метода from_layer. После того, как вы прочитали его в объект SEDF, вы можете создавать отчеты, манипулировать данными или преобразовывать их в форму, которая удобна и имеет смысл для предполагаемой цели.

              Пример: получение элемента ArcGIS Online и использование свойства слоев для проверки первых 5 записей слоя


              Многопользовательская или файловая база геоданных или папка, в которой будет создан выходной класс пространственных объектов. Это рабочее пространство уже должно существовать.

              Имя создаваемого класса пространственных объектов.

              Задает тип геометрии класса пространственных объектов.

              • Точка - тип геометрии точечный.
              • Многоточечный - тип геометрии многоточечный.
              • Многоугольник - тип геометрии - многоугольник.
              • Полилиния - тип геометрии - полилиния.
              • Мультипатч —Тип геометрии - мультипатч.

              Класс пространственных объектов или таблица, используемые в качестве шаблона для определения полей атрибутов нового класса пространственных объектов.

              Определяет, содержит ли класс пространственных объектов значения линейных измерений (m-значения).

              • Нет - выходной класс пространственных объектов не будет иметь M-значений. Это значение по умолчанию.
              • Да - выходной класс пространственных объектов будет иметь M-значения.
              • То же, что и шаблонный класс пространственных объектов - выходной класс пространственных объектов будет иметь M-значения, если набор данных, указанный в параметре Template Feature Class (параметр шаблона в Python), имеет M-значения.

              Определяет, содержит ли класс пространственных объектов значения высоты (z-значения).

              • Нет - выходной класс пространственных объектов не будет иметь Z-значений. Это значение по умолчанию.
              • Да - выходной класс пространственных объектов будет иметь Z-значения.
              • То же, что и шаблонный класс пространственных объектов - выходной класс пространственных объектов будет иметь Z-значения, если набор данных, указанный в параметре Template Feature Class (параметр шаблона в Python), имеет Z-значения.

              Пространственная привязка выходного набора классов объектов. В диалоговом окне «Свойства пространственной привязки» вы можете выбрать, импортировать или создать новую систему координат. Чтобы установить аспекты пространственной привязки, такие как область x, y, z или m, разрешение или допуск, используйте диалоговое окно «Среды».

              Если пространственная привязка не указана, выходные данные будут иметь неопределенную пространственную привязку.

              Пространственная привязка класса объектов шаблона не влияет на выходную пространственную привязку. Если вы хотите, чтобы выходные данные находились в системе координат класса пространственных объектов шаблона, установите для параметра Система координат значение пространственной привязки класса пространственных объектов шаблона.

              Ключевое слово конфигурации применяется только к данным многопользовательской базы геоданных. Он определяет параметры хранения таблицы базы данных.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Альтернативное имя для создаваемого выходного класса пространственных объектов.

              Производный вывод

              Многопользовательская или файловая база геоданных или папка, в которой будет создан выходной класс пространственных объектов. Это рабочее пространство уже должно существовать.

              Имя создаваемого класса пространственных объектов.

              Задает тип геометрии класса пространственных объектов.

              • ТОЧКА - Тип геометрии - точка.
              • MULTIPOINT - Тип геометрии - многоточечный.
              • POLYGON - Тип геометрии - многоугольник.
              • ПОЛИЛИНИЯ - тип геометрии - полилиния.
              • MULTIPATCH - Тип геометрии - мультипатч.

              Класс пространственных объектов или таблица, используемые в качестве шаблона для определения полей атрибутов нового класса пространственных объектов.

              Определяет, содержит ли класс пространственных объектов значения линейных измерений (m-значения).

              • ОТКЛЮЧЕНО - выходной класс пространственных объектов не будет иметь M-значений. Это значение по умолчанию.
              • ВКЛЮЧЕНО - выходной класс пространственных объектов будет иметь M-значения.
              • SAME_AS_TEMPLATE - выходной класс пространственных объектов будет иметь M-значения, если набор данных, указанный в параметре Template Feature Class (параметр шаблона в Python), имеет M-значения.

              Определяет, содержит ли класс пространственных объектов значения высот (z-значения).

              • ОТКЛЮЧЕНО - выходной класс пространственных объектов не будет иметь Z-значений. Это значение по умолчанию.
              • ВКЛЮЧЕНО - выходной класс пространственных объектов будет иметь Z-значения.
              • SAME_AS_TEMPLATE - выходной класс пространственных объектов будет иметь Z-значения, если набор данных, указанный в параметре Template Feature Class (параметр шаблона в Python), имеет Z-значения.
              • Введите путь к файлу .prj, например C: /workspace/watershed.prj.
              • Ссылка на класс пространственных объектов или набор классов пространственных объектов, пространственную привязку которого вы хотите применить, например C: /workspace/myproject.gdb/landuse/grassland.
              • Перед использованием этого инструмента определите объект пространственной привязки, например sr = arcpy.SpatialReference ("C: /data/Africa/Carthage.prj"), который затем вы используете в качестве параметра пространственной привязки.

              Если пространственная привязка не указана, выходные данные будут иметь неопределенную пространственную привязку.

              Пространственная привязка класса объектов шаблона не влияет на выходную пространственную привязку. Если вы хотите, чтобы выходные данные находились в системе координат класса пространственных объектов шаблона, установите для параметра Система координат значение пространственной привязки класса пространственных объектов шаблона.

              Ключевое слово конфигурации применяется только к данным многопользовательской базы геоданных. Он определяет параметры хранения таблицы базы данных.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Этот параметр устарел в ArcGIS Pro. Любое введенное вами значение игнорируется.

              Альтернативное имя для создаваемого выходного класса пространственных объектов.

              Производный вывод

              Пример кода

              The following Python Window script demonstrates how to use the CreateFeatureclass function in immediate mode.

              The following Python script demonstrates how to use the CreateFeatureclass function in a stand-alone script.


              Feature tolerances

              Locational accuracy and support for a high-precision data management framework are critical in GIS data management. A key requirement is the ability to store coordinate information with enough precision. The precision of a coordinate describes the number of digits that is used to record the location. This defines the resolution at which spatial data is collected and managed.

              Since geodatabases and databases can record high-precision coordinates, users can build datasets with high accuracy levels and with greater resolution as data capture tools and sensors improve over time (data entry from survey and civil engineering, cadastral and COGO data capture, increased imagery resolution, lidar, building plans from CAD, and so on).

              ArcGIS records coordinates using integer numbers and can handle locations with very high precision. In various ArcGIS operations, feature coordinates are processed and managed using some key geometric properties. These properties are defined during the creation of each feature class or feature dataset.

              The following geometric properties help to define coordinate resolution and processing tolerances used in various spatial processing and geometric operations:

              • X,y resolution: The precision with which coordinates within a feature class are recorded
              • X,y tolerance: A cluster tolerance used to cluster features with coincident geometry used in topology, feature overlay, and related operations
              • Z-tolerance and z-resolution: The tolerance and resolution properties for the vertical coordinate dimension in 3D datasets (for example, an elevation measure)
              • M-tolerance and m-resolution: The tolerance and resolution properties for measures along line features used in linear referencing datasets (for example, the distance along a road in meters)

              X,y resolution

              The x,y resolution of a feature class or a feature dataset is the numeric precision used to store the x,y coordinate values. Precision is important for accurate feature representation, analysis, and mapping.

              The x,y resolution defines the number of decimal places or significant digits used to store feature coordinates (in both x and y). You can think of the resolution as defining a very fine grid mesh onto which all coordinates are snapped. Coordinate values are actually stored and operated on as integers in ArcGIS. Therefore, sometimes this grid mesh is referred to as an integer grid or coordinate grid.

              The resolution defines the distance between the mesh in a coordinate grid onto which all coordinates fit. The x,y resolution is expressed in the units of the data (based on its coordinate system), such as in state plane feet, UTM meters, or Albers meters.

              The default x,y resolution for feature classes is 0.0001 meters or its equivalent in the units of the dataset's coordinate system. For example, if a feature class is stored in state plane feet, the default precision will be 0.0003281 feet (0.003937 inches). If coordinates are in latitude-longitude, the default x,y resolution is 0.000000001 degrees.

              The graphic below provides a conceptual view of a coordinate grid onto which all coordinate values snap to the grid mesh. The grid covers the extent of each dataset. The fineness of this mesh (the distance between the lines in the grid) is defined by the x,y resolution, which is very small.

              If necessary, you can override the default x,y resolution value and set another for each feature class or feature dataset. Setting a smaller x,y resolution value can potentially increase data storage and processing time of datasets compared with those using larger values for x,y resolution.

              X,y tolerance

              When you create a feature class, you are asked to set the x,y tolerance. The x,y tolerance is used to set the minimum distance between coordinates in clustering operations, such as topology validation, buffer generation, and polygon overlay, as well as in some editing operations.

              Feature processing operations are influenced by the x,y tolerance, which determines the minimum distance separating all feature coordinates (nodes and vertices) during those operations. By definition, it also defines the distance a coordinate can move in x or y (or both) during clustering operations.

              The x,y tolerance is an extremely small distance (the default is 0.001 meters in on-the-ground units). It is used to resolve inexact intersection locations of coordinates during clustering operations. When processing feature classes using geometry operations, coordinates whose x distance and y distance are within the x,y tolerance of each other are considered to be coincident (in other words, share the same x,y location). Thus, the clustered coordinates are moved to a common location.

              Typically, the less accurate coordinate is moved to the location of the more accurate coordinate, or a new location is computed as a weighted average distance between the coordinates in the cluster. In these cases, the weighted average distance is based on the accuracy ranks of the clustered coordinates.

              For more information about how accuracy ranks are set for each feature class, see Topology in ArcGIS.

              The clustering process works by moving across the map and identifying clusters of coordinates that fall within the x,y tolerance of one another. ArcGIS uses this algorithm to discover, clean up, and manage shared geometry between features. This means that coordinates are deemed to be coincident (and are snapped to the same shared coordinate location). This is fundamental to many GIS operations and concepts. For example, see An overview of topology in ArcGIS.

              The maximum distance a coordinate could move to its new location during such operations is the square root of 2 times the x,y tolerance. The clustering algorithm is iterative, so it is possible in some cases for coordinate locations to shift more than this distance.

              The default x,y tolerance is set to 0.001 meters or its equivalent in the units of the dataset's real-world coordinate system (in other words, 0.001 meters on the ground). For example, if your coordinate system is recorded in state plane feet, the default x,y tolerance is 0.003281 feet (0.03937 inches).

              The default value for the x,y tolerance is 10 times the default x,y resolution, and this is recommended for most cases. You have the option to set a larger tolerance value for data that has less coordinate accuracy or a smaller value for a dataset with extremely high accuracy.

              It is important to note that the x,y tolerance is not intended to be used to generalize geometry shapes. Instead, it's intended to integrate line work and boundaries during topological operations. That means integrating coordinates that fall within very small distances of one another. Because coordinates can move in both x and y by as much as the x,y tolerance, many potential problems can be resolved by processing datasets with commands that use the x,y tolerance. These include handling of extremely small overshoots or undershoots, automatic sliver removal of duplicate segments, and coordinate thinning along boundary lines.

              Here are some useful tips:

              • Generally, you can use an x,y tolerance that is 10 times x,y resolution and expect good results.
              • To keep coordinate movement small, keep the x,y tolerance small. However, an x,y tolerance that is too small (such as 3 times the x,y resolution or less) may not properly integrate the line work of coincident boundaries and coordinates.
              • Conversely, if your x,y tolerance is too large, feature coordinates may collapse on one another. This can compromise the accuracy of feature boundary representations.
              • Your x,y tolerance should never approach your data capture resolution. For example, at a map scale of 1:12,000, 1 inch equals 1,000 feet, and 1/50 of an inch equals 20 feet. You'll want to keep the coordinate movement using the x,y tolerance well under these numbers. Remember, the default x,y tolerance in this case would be 0.0003281 feet, which is a very reasonable default value for x,y tolerance in fact, it is best to use the default x,y tolerance values in all but extreme cases.
              • In topologies, you can set the coordinate rank of each feature class. You'll want to set the coordinate rank of your most accurate features (for instance, surveyed features) to 1 and less accurate features to 2, 3, and so on, in descending levels of accuracy. This will cause other feature coordinates with a higher accuracy rank number (and therefore, a lower coordinate accuracy) to be adjusted to the more accurate features with a lower rank number.

              Синтаксис

              The database connection file that contains the data to be queried.

              Output name for the feature layer or table view to be created.

              SQL statement defining the select query to be issued to the database.

              One or more fields from the SELECT statement SELECT list that can be used to generate a dynamic, unique row identifier.

              The shape type for the query layer. Only those records from the result set of the query that match the specified shape type will be used in the output query layer. Tool validation will attempt to set this property based on the first record in the result set. This can be changed before executing the tool if it is not the desired output shape type. This parameter is ignored if the result set of the query does not return a geometry field.

              • POINT — The output query layer will use point geometry.
              • MULTIPOINT — The output query layer will use multipoint geometry.
              • POLYGON — The output query layer will use polygon geometry.
              • POLYLINE — The output query layer will use polyline geometry.

              Sets the SRID (spatial reference identifier) value for queries that return geometry. Only those records from the result set of the query that match the specified SRID value will be used in the output query layer. Tool validation will attempt to set this property based on the first record in the result set. This can be changed before executing the tool if it is not the desired output SRID value. This parameter is ignored if the result set of the query does not return a geometry field.

              Sets the coordinate system that will be used by the output query layer. Tool validation will attempt to set this property based on the first record in the result set. This can be changed before executing the tool if it is not the desired output coordinate system. This parameter is ignored if the result set of the query does not return a geometry field.


              At 10.5

              The following updates and changes are effective at ArcGIS 10.5.

              GeoAnalytics Tools

              GeoAnalytics Tools are new at 10.5. See GeoAnalytics Tasks for details.

              RasterAnalytics Tools

              Raster Analysis tools are new at 10.5. See RasterAnalytics Tasks for details.

              Map Service

              • Supports the following new parameters in export , identify , find and query operations.
                • datumTransformation
                • mapRangeValues
                • layerRangeValues
                • layerParameterValues
                • returnUnformattedValues
                • returnFieldName

                Big Data Catalog Service

                Big Data Catalog Service is a new service type introduced in ArcGIS Server 10.5. Web clients can browse this service to find information about datasets registered as a big data file share and use it as input to GeoAnalytics tasks.

                Relational Catalog Service

                A Relational Catalog Service allows web clients (e.g. Insights for ArcGIS) to browse the contents of a database for the purpose of querying and analyzing its contents. Before a Relational Catalog Service can be created, one or more relational data store types must be registered on an ArcGIS Server site that has been designated as a Portal for ArcGIS hosting server.

                Feature Service

                • Enhancements have been added for domain and subtype support including a new queryDomains operation and subtypes returned with the layer resource. A new parameter is also provided to have domains referenced by name rather than the full domain description with the layer resource. In addition, domains now include the merge policy and split policy.
                • Enhancements have been added for supporting true curves with the Query (Feature Service), Query (Feature Service-Layer) and QueryRelatedRecords operations. Updating true curves with the Apply Edits (Feature Service-Layer) and Update Features operations is also supported.
                • The layers resource now includes full information on all layers and tables. For example, https://services.myserver.com/arcgis/rest/services/USA/FeatureServer/layers?f=pjson returns JSON for all of the layers and tables in the feature service. Previously, only hosted feature services in ArcGIS online returned all information.
                • Templates in the layer resource will include a thumbnail when published from a layer with a dictionary renderer.
                • The Query (Feature Service) and Query (Feature Service-Layer) operations now include a sqlFormat parameter which defines the format of SQL provided in other parameters of the operation.
                • For archive enabled data, the query operation on the layer and service resources as well as the queryRelatedRedords operation support a historicMoment parameter. Layers with the supportsQueryWithHistoricMoment property set to true support the historic moment parameter.
                • Editing operations include a returnEditMoment parameter. The presence of the supportsQueryWithHistoricMoment property on the layer indicates that it is available.
                • Services can now be configured with the Create capability only.
                • For data with M values, a new option can be configured with the service which allows clients to apply geometry updates without M values.
                • On premises feature services now support the Edit and FullControl privileges which are set on user roles within Portal for ArcGIS. These are accounted for when edits are attempted.
                • Feature services created in Portal for ArcGIS on top of the spatiotemporal data store now support editing. These can be generated using the GeoEvent and GeoAnalytics extensions.

                New GeocodingTools service

                Geometry service

                At 10.5, Geometry service supports vertical transformations. The coordinate system of the height is called a Vertical Coordinate System (VCS), and it is a part of the Spatial Reference object. See Vertical coordinate systems for a list of vertical coordinate systems. The Geometry service Project operator now transforms height values (z-values). The FindTransformations operator will now search for horizontal/vertical transformations that can be used when projecting geometries with height values.

                Globe Service

                Globe services are deprecated at ArcGIS 10.5.

                Image Service

                • The Export Image operation supports lercVersion .
                • The Raster Thumbnail resource supports width , height , adjustAspectRatio , and native .

                Mobile Service

                Enabling mobile data access is deprecated at ArcGIS 10.5.


                At 10.5.1

                The following updates and changes are effective at ArcGIS 10.5.1.

                Feature Service

                • The createReplica operation supports a targetType parameter which includes a targetType named server . Replicas with a targetType of server can support syncing between two servers.
                  • If the targetType is server , the createReplica operation also allows you to specify a syncDirection .
                  • The synchronizeReplica operation takes an additional value called replicaServerSibGen for perReplica types and serverSibGen in syncLayers for perLayer types. These are required only when the targetType is server .
                  • This is supported for sync enabled services with a "currentVersion":10.5.1 .
                  • All feature services now support the * operation with the unregisterReplica operation. Setting a value of * removes all replicas for which the user has access.

                  Searching strings

                  Strings must always be enclosed within single quotes. Например:

                  Strings in expressions are case sensitive except when you're querying personal geodatabase feature classes and tables. To make a case-insensitive search in other data formats, you can use a SQL function to convert all values to the same case. For file-based data sources like file geodatabases or shapefiles, use either the UPPER or LOWER function.

                  For example, the following expression will select customers whose last name is stored as either Jones or JONES:

                  Other data sources have similar functions. Personal geodatabases, for example, have functions named UCASE and LCASE that perform the same operation.

                  Use the LIKE operator (instead of the = operator) to build a partial string search. For example, this expression would select Mississippi and Missouri among U.S. state names:

                  % means that anything is acceptable in its place: one character, a hundred characters, or no character. Alternatively, if you want to search with a wildcard that represents one character, use _.

                  For example, this expression would find Catherine Smith and Katherine Smith:

                  The wildcards above work for any file-based data or ArcSDE geodatabase. The wildcards you use to query personal geodatabases are * for any number of characters and ? for one character.

                  Wildcard characters appear as buttons on the Select by Attributes and Query Builder dialog boxes. You can click the button to enter the wildcard into the expression you're building. Only the wildcard characters that are appropriate to the data source of the layer or table you are querying are displayed.

                  If you use a wildcard character in a string with the = operator, the character is treated as part of the string, not as a wildcard.

                  You can use greater than (>), less than (<), greater than or equal (>=), less than or equal (<=), and BETWEEN operators to select string values based on sorting order. For example, this expression will select all the cities in a coverage with names starting with the letters M through Z:

                  The not equal (<>) operator can also be used when querying strings.

                  If the string contains a single quote you will first need to use another single quote as an escape character. Например:


                  QGIS »Приложение QGIS

                  Recently this script has developed an issu. James Stott 05:55 Bug report #9356 (Closed): Atlas print does nto respect composition page size, orientation Hi
                  I've been testing the atlas updates here. One thing I got stuck with is that although I set the composition page . Tim Sutton 05:15 Bug report #9355 (Closed): Export/add geometric column terribly slow Even in the case of points (no complex calculations to do), it takes hours for half a million points (on a slow machi. Paolo Cavallini 04:53 Bug report #7209: WCS client seems broken Giovanni Manghi wrote:
                  > yeah I know, this is why I wrote "apparently". Anyway now I tested also under Windows and ap. Radim Blazek 04:05 Bug report #7209: WCS client seems broken Radim Blazek wrote:
                  > The last considerable change in WCS client was 3 months ago, so I have no idea how it got broke. Giovanni Manghi 04:20 Редакция 5310040a (qgis): add header installation of simplify methods Jürgen Fischer 03:07 Feature request #9326: Tolerance (snapping) during analyses Probably this could be solved with a new command, allowing the user to arbitrarily reduce the precision of coordinate. Paolo Cavallini 02:12 Редакция 2af29d18 (qgis): #9345: fix axis invert calculation Alvaro Huarte 01:18 Feature request #9352 (Closed): update 7 parameter transformation fir Israel ITM grid
                  Please update +towgs84 parameter for the Israel ITM grid (EPSG:2039).
                  The 7 parameter transformation is officia. Michael Davis