На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

ГИС Сервер работа с пространственной БД.

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » Работа с базами данных в ГИС
Страницы: 1
RSS
ГИС Сервер работа с пространственной БД., проблема не отображения данных из БД на карту своевременно
 
Требуется чтобы пространственные данные из БД отображались на карту как можно быстрее.

Установлено и настроено следующее ПО:
- Компьютерый 1-ый: ОС Windows 7
  • "Panorama GIS Server" версия 7.3.0 x64
  • "GIS WebService SE" версия 11.7.2 x64
  • IIS 7 with Fast-CGI
  • PHP x86 Non_Thread_Safe v5.6.30
  • Oracle Instant Client 12_2 x86
  • Oracle Instant Client 12_2 x64
  • Драйвер Guardant с лицензионными USB-ключами
- Компьютер 2-ой: ОС Windows 7
  • СУБД Oracle 12
- Компьютер 3-ий: OC Windows 7
  • бразуер Chrome 58.0
  • IIS 7 with Fast-CGI
  • PHP x86 Thread_Safe v5.2.13
  • GIS WebServer SE 3.1
К ГИС Серверу подключена одна таблица БД с объектами, также создана таблица ora2map_dbchanges_log,
и в итоге данная карта подключена к GIS WebServiceSE и после Веб-Серверу.
Карта из пространственной БД успешно загружается в результате в окне браузера, отображает объекты.
Изменения сделанные на карте посредствам GIS WebServerSE моментально (без задержки) отображаются в базе.
   Но изменения данных объекта сделанные в базе... (Можно ждать вечность).

Если удалить \LOG в папке карты на ГИС Сервере или файл <карта>.mch из папки указанной в настройках сервиса <GISServerCache>,
или отключить службу сервера и сервиса, а потом запустить, то изменения на карте отображаются.

Как сделать, чтобы данные из БД отображались на карту нормально и по возможности как можно быстрее?
Может ли быть подобное поведение ГИС Сервера связано с тем, что он и СУБД на разных машинах и где-то время не корректно синхронизируется?

файл DBM:
Код
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<dbm>
  <guid>59DA650C-D628-4ED7-82B9-3E12DB6F6BED</guid>
  <mapname>test_map_db</mapname>
  <classifier>tsog_test_empty_rsc.rsc</classifier>
  <epsg>4326</epsg>
  <scale>100000</scale>
  <dbconnection name="asoosd"/>
  <query type="table">
    <tablename>TEMP_USER.TEST_MAP_DB</tablename>
    <dblogname>TEMP_USER.ORA2MAP_DBCHANGES_LOG</dblogname>
    <dblogcheck>20</dblogcheck>
    <time_of_actuality>30</time_of_actuality>
  </query>
  <fields>
    <ident field="ID"/>
    <geometry field="GEOM"/>
    <objtext field="ObjText"/>
    <objcode field="ExCode">
      <square>1000000001</square>
      <line>1000000001</line>
      <point>1000000003</point>
      <text>1000000004</text>
    </objcode>
    <semantics associate="true"/>
  </fields>
  <gswork>
    <update>
      <period>10</period>
    </update>
  </gswork>
</dbm>


Настройки сервиса:  
Код
<?xml version="1.0" encoding="UTF-8"?>
<AppService>
  <Port Number="2096"/>
  <Rsc Path="C:\ProgramData\Panorama\appservice\CommonRsc\"/>
  <TimeCloseData>1</TimeCloseData>
  <GISServerCache Path="C:\ProgramData\Panorama\appservice\GISServer\"/>
  <Image PrintView="1" MaxWidth="2048" MaxHeight="2048"/>
  <MaxOpenMapCount>4096</MaxOpenMapCount>
  <MaxOpenMapSize>2048</MaxOpenMapSize>
  <WriteLog>2</WriteLog>
  <AutoUpdate TimeInterval="30"/>
  <MapsUpdateTime>3</MapsUpdateTime>
  <DepotList>
    <Depot Host="192.168.3.33" Port="2047" Login="User2" Passw="A09BCCF2B2963982B34DC0E08D8B582A" RoleName="GUESTS,ADMINISTRATORS" Update="1" DB="1"/>
  </DepotList>
  <FolderList>
    <Folder Name="AppData" Path="C:\ProgramData\Panorama\appservice\Data\" MainRoleName="GUESTS" RoleName="GUESTS,ADMINISTRATORS" Update="1" Clean="1"/>
  </FolderList>
  <UserFolderList>
    <UserFolder Name="UserData" Path="C:\ProgramData\Panorama\appservice\Data\UserMaps\" MainRoleName="GUESTS" RoleName="GUESTS,ADMINISTRATORS" Time="3"/>
  </UserFolderList>
  <UserDllList>
    <Item Name="ogcwfs.dll"/>
    <Item Name="restmethod.dll"/>
    <Item Name="heatmap.dll"/>
    <Item Name="objectinfo.dll"/>
    <Item Name="objectmath.dll"/>
    <Item Name="loadgml.dll"/>
    <Item Name="dsload.dll"/>
    <Item Name="object3d.dll"/>
    <Item Name="service.dll"/>
    <Item Name="transaction.dll"/>
  </UserDllList>
</AppService>
Настройки Сервера:
Код
<?xml version="1.0" encoding="UTF-8"?>
<Main>
  <Version Ver="1.0"/>
  <Port Number="2047"/>
  <GeoDB Host="localhost" Port="5432" Database="geodb" Source="dsgeodb" Login="postgres" Password="1" User="dsloader" Folder=""/>
  <DBList>
    <DBConnection Name="dbmap" DBMS="oracle" Host="192.168.3.32" Port="1521" Database="panorama" Authentication="password" User="TEMP_USER" Password="TEMP_USER" EncodePsw="0"/>
  </DBList>
  <SleepPeriod Value="600000"/>
  <ReservedCopy ReservedPeriod="7" ReservedTime="1"/>
  <RoleList>
    <Role Name="GUESTS">
       <PolicyData Alias="TiledGoogle" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector"/>
      <PolicyData Alias="test_map_db" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector" TypeFile="DBM"/>
    </Role>
    <Role Name="Группа 1">
      <PolicyData Alias="TiledGoogle" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector"/>
      <PolicyData Alias="test_map_db" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector" TypeFile="DBM"/>
    </Role>
    <Role Name="Группа 2">
      <PolicyData Alias="TiledGoogle" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector"/>
      <PolicyData Alias="test_map_db" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector" TypeFile="DBM"/>
    </Role>
    <Role Name="Группа 3">
      <PolicyData Alias="TiledGoogle" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector"/>
      <PolicyData Alias="utilityInfrastructure" Edit="TRUE" Copy="TRUE" CacheCoding="FALSE" StreamCoding="FALSE" HidePasport="FALSE" RscEdit="TRUE" Type="Vector"/>
    </Role>
  </RoleList>
  <UserList>
    <User Login="GUEST" PassW="33E9232989576B5CFAA06654217D7A1A" RoleName="GUESTS" Monitoring="TRUE" GeoDB="TRUE">
      <ExtRoleList>
        <ExtRole RoleName="Группа 1"/>
      </ExtRoleList>
    </User>
    <User Login="User2" PassW="A09BCCF2B2963982B34DC0E08D8B582A" RoleName="Группа 2" Monitoring="TRUE" GeoDB="TRUE">
      <ExtRoleList>
        <ExtRole RoleName="Группа 2"/>
      </ExtRoleList>
    </User>
    <User Login="User3" PassW="E5D2AD241EC44CF155BC78AE8D11F715" RoleName="Группа 3" Monitoring="TRUE" GeoDB="TRUE">
      <ExtRoleList>
        <ExtRole RoleName="Группа 1"/>
      </ExtRoleList>
    </User>
  </UserList>
  <DocList>
    <Doc Alias="Documents" Path="C:\Users\Public\Documents\Panorama\Panorama11\Data\MyMaps\Documents"/>
  </DocList>
  <DepotList/>
  <MapList>
    <Map Alias="Maps" Level="1" Comm="TRUE"/>
    <Map Path="C:\Users\Public\Documents\Panorama\Panorama11\Data\MyMaps\google_satelite\google_stl.sitx" Alias="TiledGoogle" Level="2" DocAlias="Documents" TypeFile="UserCodeMap"/>
    <Map Path="E:\Panorama\GISServer\Example\empty\test_map_db.dbm" Alias="test_map_db" Level="2"/>
  </MapList>
  <RasterList/>
  <MatrixList/>
  <AtlasList/>
</Main>
wmsparamsettings.xml:
Код
<?xml version="1.0" encoding="UTF-8"?>
<Main>
  <Version Ver="11.7.2"/>
  <Application Title="GISWebServiceSE" Description="Сервис пространственных данных" Rss="http://www.gisinfo.ru/news/gisinfo_news.xml"/>
  <Host>192.168.3.33</Host>
  <Port>2096</Port>
  <Bboxstatus>1</Bboxstatus>
  <TilePathSave>1</TilePathSave>
  <LogSave>1</LogSave>
  <Settimelimit>1000</Settimelimit>
  <AutoUpdatePathData Time="10.07.2017 11:01:10" Interval="3600"/>
  <URLToService URL="http://192.168.3.33/giswebservicese/service.php"/>
  <PriorityPngFormatWMS>png</PriorityPngFormatWMS>
  <PriorityPngFormatWMTS>png</PriorityPngFormatWMTS>
  <SystemCoding>UTF-8</SystemCoding>
  <TilePath ApiKey="" Path="" PathPNG8="" PathWCS="" PathWFS="" UseTileCache="0"/>
</Main>
wmsparam.xml:
Код
<?xml version="1.0" encoding="UTF-8"?>
<Main>
  <Application Title="GISWebServiceSE" Description="Сервис пространственных данных" Rss="http://www.gisinfo.ru/news/gisinfo_news.xml"/>
  <Host>192.168.3.33</Host>
  <Port>2096</Port>
  <Bboxstatus>1</Bboxstatus>
  <TilePathSave>1</TilePathSave>
  <LogSave>1</LogSave>
  <Settimelimit>1000</Settimelimit>
  <URLToService URL="http://192.168.3.33/giswebservicese/service.php"/>
  <AutoUpdatePathData Time="10.07.2017 11:01:10" Interval="3600" Update="update"/>
  <PriorityPngFormatWMS>png</PriorityPngFormatWMS>
  <PriorityPngFormatWMTS>png</PriorityPngFormatWMTS>
  <SystemCoding>UTF-8</SystemCoding>
  <MapList>
    <MapProject ID="0004" Name="Разграфка" BackColor="FEFEFE" Schema="base\schemas\maprule.xsd" SchemaUrl="http://localhost/GISWebServiceSE/service.php?service=wfs&request=describefeaturetype&layer_id=0004" ApiKey="" CacheControl="" IsGraph="0">
      <Map Alias="Разграфка" Path="FOLDER#AppData\Grid\grid.sitx" Tile="0" SplitTilePath="0" TilePath="Temp" GetBound="1" CreateMatrix="0" GetTile="1" Service="wms,wmts,wfst" CreateLCopy="1" UseLCopy="1" OutType="int"/>
    </MapProject>
    <MapProject ID="Razgr500" Name="Разграфка 500000" BackColor="FEFEFE" Schema="base\schemas\maprule.xsd" SchemaUrl="http://localhost/GISWebServiceSE/service.php?service=wfs&request=describefeaturetype&layer_id=Razgr500" ApiKey="" CacheControl="" IsGraph="0">
      <Map Alias="Разграфка 500000" Path="FOLDER#AppData\Grid\grid500000.sitx" Tile="0" SplitTilePath="0" TilePath="Temp\" GetBound="1" CreateMatrix="0" GetTile="1" Service="wms,wmts,wfs" CreateLCopy="1" UseLCopy="1" OutType="int"/>
    </MapProject>
    <MapProject ID="underlayer" Name="underlayer" BackColor="FEFEFE" Description="underlayer" Schema="C:\ProgramData\Panorama\giswebservicese\base\schemas\100t98g\100t98g.xsd" SchemaUrl="http://192.168.3.33/giswebservicese/service.php?service=wfs&request=describefeaturetype&layer_id=underlayer" ApiKey="GUESTS,ADMINISTRATORS" CacheControl="7" IsGraph="0">
      <Map Alias="underlayer" Path="HOST#192.168.3.33#2047#ALIAS#100.sitx" Tile="1" SplitTilePath="0" TilePath="E:\Panorama\Tile\" SplitTilePathPNG8="0" TilePathPNG8="Temp\WMS\PNG8\" WFSTilePath="Temp\WFS\" WCSTilePath="Temp\WCS\" GetBound="1" CreateMatrix="1" GetTile="1" Service="wms,wmts,wfst" CreateLCopy="1" UseLCopy="1" OutType="int">
        <Matrix>GoogleMapsCompatible</Matrix>
      </Map>
    </MapProject>
    <MapProject ID="tiled_google" Name="tiled_google" BackColor="FEFEFE" Description="tiled_google" Schema="C:\ProgramData\Panorama\giswebservicese\base\schemas\google_stl\google_stl.xsd" SchemaUrl="http://192.168.3.33/giswebservicese/service.php?service=wfs&request=describefeaturetype&layer_id=tiled_google" ApiKey="GUESTS,ADMINISTRATORS" CacheControl="7" IsGraph="0">
      <Map Alias="tiled_google" Path="HOST#192.168.3.33#2047#ALIAS#TiledGoogle" Tile="1" SplitTilePath="0" TilePath="E:\Panorama\Tile" SplitTilePathPNG8="0" TilePathPNG8="Temp\WMS\PNG8\" WFSTilePath="Temp\WFS\" WCSTilePath="Temp\WCS\" GetBound="1" CreateMatrix="1" GetTile="1" Service="wms,wmts,wfst" CreateLCopy="1" UseLCopy="1" OutType="int">
        <Matrix>GoogleMapsCompatible</Matrix>
      </Map>
    </MapProject>
    <MapProject ID="test_map_db" Name="test_map_db" BackColor="FEFEFE" Description="test_map_db" Schema="C:\ProgramData\Panorama\giswebservicese\base\schemas\test_map_db_rsc\test_map_db_rsc.xsd" SchemaUrl="http://192.168.3.33/giswebservicese/service.php?service=wfs&request=describefeaturetype&layer_id=test_map_db" ApiKey="GUESTS,ADMINISTRATORS" CacheControl="" IsGraph="0">
      <Map Alias="test_map_db" Path="HOST#192.168.3.33#2047#ALIAS#test_map_db" Tile="0" SplitTilePath="0" TilePath="Temp\WMS" SplitTilePathPNG8="0" TilePathPNG8="Temp\PNG8\WMS" WFSTilePath="Temp\WFS" WCSTilePath="Temp\WCS" GetBound="0" CreateMatrix="0" GetTile="0" Service="wms,wfst,wcs" CreateLCopy="0" UseLCopy="0" OutType="int"/>
    </MapProject>
  </MapList>
  <TilePath ApiKey="" Path="" PathPNG8="" PathWFS="" PathWCS="" UseTileCache="0"/>
</Main>
Изменено: Берестевич Валерий - 10.07.2017 16:08:01 (Добавил настройки фйала DBM для вопроса)
 
Цитата
Берестевич Валерий написал:
Требуется чтобы пространственные данные из БД отображались на карту как можно быстрее.
Вопрос передан специалисту на рассмотрение.

Спасибо.
 
Цитата
Берестевич Валерий написал:
Как сделать, чтобы данные из БД отображались на карту нормально и по возможности как можно быстрее?
Может ли быть подобное поведение ГИС Сервера связано с тем, что он и СУБД на разных машинах и где-то время не корректно синхронизируется?
1) На нашем сайте обновилась версия GIS WebService SE x64 (версия 11.7.3).
Прошу Вас обновить программное изделие.
Скачать можно здесь - http://gisinfo.ru/download?id=182

2) Прошу при настройке соединения ГИС Сервера с Базой Данных указать условные обозначения для объектов, которые будут использоваться по умолчанию, при отсутствии кода (ключа) в семантике объекта.

3) Выполнили проверку на своих данных (ГИС Сервер, GIS WebService SE и База Данных все на разных машинах).
Все обновления приходят своевременно.
С уважением, Демиденко Р.А.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности