Требуется чтобы пространственные данные из БД отображались на карту как можно быстрее.
Установлено и настроено следующее ПО:
- Компьютерый 1-ый: ОС Windows 7
и в итоге данная карта подключена к GIS WebServiceSE и после Веб-Серверу.
Карта из пространственной БД успешно загружается в результате в окне браузера, отображает объекты.
Изменения сделанные на карте посредствам GIS WebServerSE моментально (без задержки) отображаются в базе.
Но изменения данных объекта сделанные в базе... (Можно ждать вечность).
Если удалить \LOG в папке карты на ГИС Сервере или файл <карта>.mch из папки указанной в настройках сервиса <GISServerCache>,
или отключить службу сервера и сервиса, а потом запустить, то изменения на карте отображаются.
Как сделать, чтобы данные из БД отображались на карту нормально и по возможности как можно быстрее?
Может ли быть подобное поведение ГИС Сервера связано с тем, что он и СУБД на разных машинах и где-то время не корректно синхронизируется?
файл DBM:
Настройки сервиса:
Настройки Сервера:
wmsparamsettings.xml:
wmsparam.xml:
Установлено и настроено следующее ПО:
- Компьютерый 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-ключами
- СУБД Oracle 12
- бразуер Chrome 58.0
- IIS 7 with Fast-CGI
- PHP x86 Thread_Safe v5.2.13
- GIS WebServer SE 3.1
и в итоге данная карта подключена к 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> |
Код |
---|
<?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> |
Код |
---|
<?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 для вопроса)