ArcGIS: этикетки отображаются только в масштабе 10 000 000 - PullRequest
0 голосов
/ 03 июня 2009

Я использую ArcGIS Server 9.3 с базой данных Oracle 10.2g. Я создал MXD, в котором содержится мой класс пространственных объектов, и настроил его для отображения одного из атрибутов в качестве метки - и класс пространственных объектов, и метка должны быть видимыми во всех масштабах.

В ArcMap надписи отображаются только в масштабе 1: 10 000 000 - как только я увеличиваю их, они исчезают.

Я делаю 2 вещи нестандартным способом:

  1. Класс пространственных объектов создается путем импорта схемы через плагин конструктора базы геоданных для ArcCatalog - после импорта я регистрируюсь как версионный с изменениями перемещения в базу

  2. Я вставляю свои данные, используя sql - как показано здесь:

    INSERT
   INTO MYTABLE
  (
    OBJECTID,
    LABEL   ,
    SHAPE
  )
  VALUES
  (
    sde.version_user_ddl.next_row_id('MYSCHEMA',2712)  ,
    'SHOWME'                                           ,
    sde.st_geometry('POINT  ( 9689097.37142934 4423553.842365312)', 4)
  );

Итак, при визуализации этого в ArcMap я вижу точки в порядке, но метки отображаются только при полном увеличении масштаба. Слой и метки настроены на отображение во всех масштабах.

Кто-нибудь делает что-нибудь подобное или вы можете предложить какие-либо исправления?

1 Ответ

0 голосов
/ 17 июля 2009

Кажется, я смог обойти эту проблему, установив экстент уровня - я знаю, насколько полно мое приложение заранее, поэтому это легко и уместно:

sdelayer -o alter -l MYTABLE, SHAPE -E 8714580.0881,4024165.7422,9950152.555,5045059.3021 -s SERVERNAME -i 5151: MYSCHEMA_sde -u МИЩЕМА -p ПАРОЛЬ

...