MapExtreme support тут

MapInfo, MapBasic
LightMen
Интересующийся
Сообщения: 32
Зарегистрирован: 09 окт 2014, 10:59
Репутация: 5

Re: MapExtreme support тут

Сообщение LightMen » 10 ноя 2014, 15:37

Здравствуйте! Не получается настроить WMS

Делаю так:

1 Создаю проект MapXtreme Classic Web App в VS 2010

2 Меняю web.config согласно главе 19 документации

Код: Выделить всё

<?xml version="1.0"?>

<configuration>
<appSettings>

<add key="MapInfo.Engine.Session.Pooled" value="true"/>
<add key="MapInfo.Engine.Session.State" value="Manual"/>
<add key="MapInfo.Engine.Session.Workspace" value="C:\Program Files\MapInfo\MapXtreme\7.1.0\Samples\Data\World.mws;c:\Program Files (x86)\MapInfo\MapXtreme\7.1.0\Samples\Data\World.mws"/>

<!--добавил-->
<add key="configFile" value="C:\wms\WMSSample.xml" />

</appSettings>
<connectionStrings/>
<system.web>

<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0A9556CC66C0AF57"/>
<add assembly="MapInfo.CoreEngine, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93E298A0F6B95EB1"/>
<add assembly="MapInfo.CoreTypes, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1"/>
<add assembly="MapInfo.CoreEngine.Wrapper, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93E298A0F6B95EB1"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>

<authentication mode="Windows"/>

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>
<httpHandlers>
<add verb="*" path="MapController.ashx" type="MapInfo.WebControls.MapController, MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>
<add verb="*" path="LayerController.ashx" type="MapInfo.WebControls.LayerController, MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>

<!--добавил -->
<add verb="GET,POST" path="*.ashx" type="MapInfo.Wms.WmsHttpHandler, MapInfo.Wms.Server, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1"/>
<!--PublicKeyToken взял из c:\Windows\Microsoft.NET\assembly\GAC_32\MapInfo.Wms.Server\-->

</httpHandlers>
<httpModules>
<add type="MapInfo.Engine.WebSessionActivator, MapInfo.CoreEngine, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1" name="WebSessionActivator"/>
</httpModules>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
</configuration>


3 Редактирую файл WMSSample

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<!-- This file is intended as a sample file. To use this file successfully, you must modify it with entries appropriate for your WMS Server implementation. The MapXtreme 2005 Developer's Guide WMS and WFS chapter contains instructions to assist you with this task. We have added the words MYDATABASE, MYPATH, and MYSERVER etc. in this file to highlight some of the entries that require change. -->
<WmsConfig xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mxp-wms="http://www.mapinfo.com/mxp/wms" version="MXP_WMSConfig_1_0" disableFeatureInfo="false" xmlns="http://www.mapinfo.com/mxp/wms" xmlns:mxp="http://www.mapinfo.com/mxp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mapinfo.com/mxp/wms MXP_WMS_Configuration_1_0.xsd">

<mxp-wms:Service>
<mxp-wms:Name>Sample WMS Server</mxp-wms:Name>
<mxp-wms:Title>Sample WMS Server</mxp-wms:Title>
<mxp-wms:Abstract>This is a sample WMS server</mxp-wms:Abstract>
<mxp-wms:KeywordList>
<mxp-wms:Keyword vocabulary="ISO 19115:2003">biota</mxp-wms:Keyword>
<mxp-wms:Keyword vocabulary="ISO 19115:2010">biota</mxp-wms:Keyword>
<mxp-wms:Keyword>rivers</mxp-wms:Keyword>
</mxp-wms:KeywordList>
<!-- The following is the URL of your WMS server, here assume it is
localhost -->
<mxp-wms:OnlineResource>http://localhost:9090/WMS/GetMap.ashx</ ... neResource>
<mxp-wms:Fees>$10</mxp-wms:Fees>
<mxp-wms:AccessConstraints>none</mxp-wms:AccessConstraints>
</mxp-wms:Service>


<!-- The following MIME types will not be used by the server -->
<mxp-wms:WmsRasterFormatExcludeSet>
<mxp-wms:Format>image/jpeg2000</mxp-wms:Format>
<mxp-wms:Format>image/photoshop</mxp-wms:Format>
<mxp-wms:Format>image/jp2</mxp-wms:Format>
</mxp-wms:WmsRasterFormatExcludeSet>
<!-- The following connection is referenced by one of the data sources, you need to modify the connection
information based on your database connection.-->


<!-- The following data sources reference local TAB files, you need
to replace MYPATH with the real path to those tab files. -->
<TABFileDataSourceDefinition id="id1" readOnly="false"
xmlns="http://www.mapinfo.com/mxp">
<DataSourceName>test1</DataSourceName>
<FileName>C:\1\1.TAB</FileName>
</TABFileDataSourceDefinition>
<TABFileDataSourceDefinition id="id2" readOnly="false"
xmlns="http://www.mapinfo.com/mxp">
<DataSourceName>test2</DataSourceName>
<FileName>C:\1\2.TAB</FileName>
</TABFileDataSourceDefinition>
</WmsConfig>


4 Расшариваю папку C:\wms и раздаю права пользователю IUSR согласно главы 19 документации

5 В IIS 7 создаю новый Web site "WMS", назначаю порт - 9090 и Pool c включенным Framework 4 и режимом управляемого конвейера - классический

6 Пробую отобразить карту в браузере по запросу

http://localhost:9090/wms/GetMap.ashx?R ... SION=1.3.0

И.....
Спойлер
Изображение
:?: Что я делаю не так?

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 11 ноя 2014, 12:23

Очень трудно что-то подсказать. Причем не потому что ты вопрос неполно задал, как раз наоборот, все четко и понятно. Просто у мапэкстрима три болезни - документация (ее полнота и необходимость + достаточность), отвратительная внутренняя система обработок ошибок (очень редко ты внятно получишь понятный Exception, все просто с COM выкидывается наверх, а ты сам гадай), ну и нет комьюнити, где ты мог гадать с другими в сообществе.

Ладно лирика, давай по делу.
Я буду методом тыка:
Первой - попробуй минимизировать web.config (я пример прикладываю). Там надо убрать ссылки на воркспейсы,убрать описание способа хранения сессий, тем более ты зачем то указал Manual. Тип авторизации, перечисление сборок и т.д.
Короче посмотри пример.

Второе, проверь на всякий случай источник данных (табы) и систему коориднат, у тебя 4326 (WGS84)? Если нет, то надо дополнительно описывать.
Пока на вскидку вот.
Вложения
Web.rar
(2.24 КБ) 366 скачиваний

LightMen
Интересующийся
Сообщения: 32
Зарегистрирован: 09 окт 2014, 10:59
Репутация: 5

Re: MapExtreme support тут

Сообщение LightMen » 11 ноя 2014, 13:53

Спасибо за web.config. Буду пробовать.

Моими вопросами и Вашими ответами здесь скоро основная концентрация информации по MapXtreme будет :) . Меня мучает один вопрос - почему только я один задаю вопросы.... остальным понятно всё, или никому не интересен MapXtreme?

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 12 ноя 2014, 11:50

LightMen писал(а):Спасибо за web.config. Буду пробовать.
Моими вопросами и Вашими ответами здесь скоро основная концентрация информации по MapXtreme будет :) . Меня мучает один вопрос - почему только я один задаю вопросы.... остальным понятно всё, или никому не интересен MapXtreme?
Последнее правильное. Из классики: На "скользкую" дорожку ты встал ...

Аватара пользователя
flylive
Новоприбывший
Сообщения: 7
Зарегистрирован: 27 июн 2009, 12:41
Репутация: 0
Откуда: Москва
Контактная информация:

Re: MapExtreme support тут

Сообщение flylive » 17 ноя 2014, 14:49

Добрый день, Сергей.
Прошу помощи у гуру MapXtreme.
Предыстория. На моем новом месте работы, был уже создан ресурс на MapXtreme. Все создано с умом работает, но не поддерживается :( . Меня как единственного опытного ГИС специалиста с минимальным знанием Oracle попросили разобраться что и как. Но так как я не программист мне сложно. В итоге стоит задача добавить с морду приложения в браузере новый слой. Я добавила новую таблицу в схему MAPINFO и далее методом тыка добавила в файл .mws описание этой таблицы по аналогии с предыдущими (изменив id на +1, название таблицы и нужный query). В итоге пытаясь открыть этот набор mws в workspace manager выпадает ошибка. Подскажите, пожалуйста, что и где я еще должна вписать. Подозреваю, что где-то должно быть описание каким цветом, заливокой и т.п.
краткость - с.т.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 17 ноя 2014, 15:03

Приветствую!
Методом тыка - не очень хороший вариант, если не знаете формат *.mws.
Советую использовать штатный Workspace Manager (находится примерно так C:\Program Files\MapInfo\MapXtreme\7.1.0\Tools\WorkspaceManager.exe)
Соответсвенно в нем открываете mws и настриваете все что нужно (порядок следования, масштабные ряды), в том числе и стиль (стили) отображения слоя.

Как я понял Вы это сделали и не получилось, чтобы помочь нужно знать:

-что за слой, какая СК,
- что именно добавили в таблицу mapcatalog
- зарегистрировали ли в SDO, если да, то с камими параметрами
- создан ли индекс (не обязательно, но информация не помешает)
- и самое главное какая ошибка ???

Аватара пользователя
flylive
Новоприбывший
Сообщения: 7
Зарегистрирован: 27 июн 2009, 12:41
Репутация: 0
Откуда: Москва
Контактная информация:

Re: MapExtreme support тут

Сообщение flylive » 17 ноя 2014, 17:03

метод тыка это как 50/50. попал - прошел испытательный срок, не попал - вылетел с работы :))))
В WorkspaceManager пыталась открыть файл mws. Списка таблиц нет (каталога слоев), но используя меню insert leyers можно добавить таблицы прописанные в файле mws. Не создаю свой набор mws так как не смогу привязать к морде вэб приложения.
Спустя какое-то время пока ожидала вашего ответа, сообразила что в квери была ошибка. Сейчас набор mws открывается. И только теперь стало понятным как сменить раскраску таблице :)

Отвечаю на ваши замечания:
- Слой что я хочу добавить в тоже СК что и основные хранящие в базе (проверяла открыть новые и старые в одном окне mapInfo все лежит на месте :) )
- В таблице mapcatalog есть запись о моей новой таблице. (Тут я если честно уже забыла, разбиралась 2 месяца назад и на сколько мне не изменяет память с помощью easy loader добавляла новый слой в каталог).
- Про "зарегестрировать в SDO" признать и не знаю что такое.
- Создан ли индекс. Ни каких операции по созданию индекса не делала.
- ну про ошибку уже не актуально.

А можете подсказать как теперь вписать эту новую таблицу в морду вэб-приложения? Я пыталась читать .asx файлы чтобы найти что-нить похожее на структуру легенды в морде, но безуспешно, либо невнимательно либо не там :(
краткость - с.т.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 17 ноя 2014, 17:14

Славно, что у Вас получилось :)
На всякий случай. Если не знаете (и нет желания разбираться) что такое и для чего mapcatalog, регистрация в SDO, индексы и т.д., то пользуйтесь,как Вы правильно делали, easy loader - он сам все создаст...

Насчет " как теперь вписать эту новую таблицу в морду вэб-приложения? " .Ну откуда я знаю какое у Вас приложение, как оно устроено, какие сервисы используются. Что за .asx и т.д.
Вы мне на почту пишите, по возможности отвечу. А ты мы тут разведем допрос с пристрастием :)

Аватара пользователя
flylive
Новоприбывший
Сообщения: 7
Зарегистрирован: 27 июн 2009, 12:41
Репутация: 0
Откуда: Москва
Контактная информация:

Re: MapExtreme support тут

Сообщение flylive » 17 ноя 2014, 17:37

Спасибо за помочь. В том то и дело, что жутко интересно. Надоели все эти картографические задачи, хочется что-то нового загрузить в голову. Прочла некоторые главы мануала по MapXtreme, собираюсь далее но там уже больше углубление для программеров и без подсказки сложно.
А как мне ответить вам что за приложение и какие сервисы используется?
краткость - с.т.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 17 ноя 2014, 17:49

Конечно, не самый полезный вариант грузить голову MapExtreme, но если других вариантов нет, то по почте (мою) напишите, пож, что за приложение, на чем написано, может примеры каких-либо файлов (aspx,asx и т.д) страницы, если Вы не программер.

Аватара пользователя
flylive
Новоприбывший
Сообщения: 7
Зарегистрирован: 27 июн 2009, 12:41
Репутация: 0
Откуда: Москва
Контактная информация:

Re: MapExtreme support тут

Сообщение flylive » 18 ноя 2014, 11:18

доброе утро, Сергей.
Ответила вам на почту admin@ryzhkov-sn.ru
Жду вашего мнения относительно моей ситуации.
краткость - с.т.

LightMen
Интересующийся
Сообщения: 32
Зарегистрирован: 09 окт 2014, 10:59
Репутация: 5

Re: MapExtreme support тут

Сообщение LightMen » 06 фев 2015, 14:32

Приветствую Вас!

1. Подскажите как зарегистрировать таблицы(файлы *.tab) в "map catalog" без easyloader'а если они уже имеются в бд? (Oracle 11.2)
2. Как создать группу в "map catalog"? (возможно не группу, а ... . В easyloader'е, в выпадающем меню можно выбирать "группу" и зарегистрированные к ней слои).

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: MapExtreme support тут

Сообщение SergeyRyzhkov » 08 фев 2015, 12:57

Мы регистрируем просто INSERT INTO mapinfo.MAPINFO_MAPCATALOG... ,
Также надо не забыть регистрировать в MDSYS и создать пространственный индекс

LightMen
Интересующийся
Сообщения: 32
Зарегистрирован: 09 окт 2014, 10:59
Репутация: 5

Re: MapExtreme support тут

Сообщение LightMen » 09 фев 2015, 15:00

Спасибо! Разобрался.
По этому вопросу подробнее здесь:www.esti-map.ru/SP/MapMngr/index.html?d ... ctalog.htm

LightMen
Интересующийся
Сообщения: 32
Зарегистрирован: 09 окт 2014, 10:59
Репутация: 5

Re: MapExtreme support тут

Сообщение LightMen » 15 мар 2016, 14:41

Здравствуйте! Подскажите пожалуйста, можно ли задать "план-схему" при создании WMS на MapXtreme 6.8 в файле описания XML? В файле с примером указана проекция 4326. (которая где-то описана наверное в MapXtreme)
<mxp-wms:SRSNameSet>
<mxp:SRSName>EPSG:4326</mxp:SRSName>
</mxp-wms:SRSNameSet>

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей