Mapfeatureserver как замена ArcGIS Server

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 30 май 2013, 15:09

Denis Rykov писал(а):Можете сами подключиться к базе
Таблица, видимо, 'data'. Уже смотрю.
It ain't easy. It just proves how great I am.

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 31 май 2013, 02:13

Добавил в статью подраздел, разъясняющий проблемы с ошибками (Оно не работает!).
It ain't easy. It just proves how great I am.

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 01 июн 2013, 00:28

vasnake писал(а):
Denis Rykov писал(а):Можете сами подключиться к базе
Таблица, видимо, 'data'. Уже смотрю.
Занятный в таблице код типа у поля 'geometry' - 1441608681. Не гуглится совершенно.
Достаточно было занести этот код в список "геометрических" типов и Mapfeatureserver стал выдавать стране угля. В Картобонусе это выглядит примерно так:
https://www.dropbox.com/s/m62vixw76kbiw ... detdom.png.

В ГитХабе настроенный комплект находится в ветке gislabtests.
It ain't easy. It just proves how great I am.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение Denis Rykov » 01 июн 2013, 04:01

Что-то я не понял с этими кодами полей, сделал запрос вида:

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

SELECT * FROM pg_attribute
  WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'mytable');
еще на трех таблицах и везде у поля геометрии разные коды (attypeid): 21525, 20441, 16390.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 02 июн 2013, 01:08

Denis Rykov писал(а):Что-то я не понял с этими кодами полей, сделал запрос вида:

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

SELECT * FROM pg_attribute
  WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'mytable');
еще на трех таблицах и везде у поля геометрии разные коды (attypeid): 21525, 20441, 16390.
Тот код типа, о котором я упомянул, появляется из описания курсора, согласно Python Database API Specification v2.0. Пример кода

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

    import psycopg2
    # always unicode output
    import psycopg2.extensions
    psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
    psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY)

    conn = psycopg2.connect("host=vags101 port=5432 dbname=postgisdb user=mfs password=12345678 connect_timeout=10 client_encoding=utf8")
    conn.autocommit = True
    cur = conn.cursor()

    cur.execute("""
        select * from patching limit 1;
    """)
    for rec in cur.description:
        print "Field name '%s', field type code '%s'" % (rec.name, rec.type_code)
То есть, это код из psycopg2, не из Postgres.

Но, думаю, обращать на это особое внимание ни к чему, все равно работа с полями и их типами будет переделана с целью задействовать заранее собранные метаданные, вместо того, чтобы определять типы полей на лету.
It ain't easy. It just proves how great I am.

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 02 июн 2013, 01:53

vasnake писал(а): То есть, это код из psycopg2, не из Postgres.
Наврал, прошу прощения. В доках нашел информацию, что код типа это

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

`!type_code`: the PostgreSQL OID of the column. You can use the
            |pg_type|_ system table to get more informations about the type.
            This is the value used by Psycopg to decide what Python type use
            to represent the value.  See also
            :ref:`type-casting-from-sql-to-python`.
То есть

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

SELECT attname, atttypid FROM pg_attribute WHERE attrelid = 'mfsdata.patching'::regclass;
показывает именно те коды типов, которые попадают в Mapfeatureserver. И для пользовательских типов данных они не фиксированы.
То есть, полагаться на них нельзя. Буду переделывать поскорее.
It ain't easy. It just proves how great I am.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение Denis Rykov » 02 июн 2013, 21:05

Как будет что потестировать - пишите, готов поучаствовать.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение Denis Rykov » 05 июн 2013, 06:00

Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 06 июн 2013, 02:20

In early 2011, Esri submitted an API (application programming interface) for ArcGIS (known as the ‘GeoServices REST API’) to standards body the Open Geospatial Consortium for consideration as an ‘open standard’.
...
An open standard proposal by mapping giant Esri has failed after a backlash from open source developers within the geospatial community led it to withdraw from the process.
...
If there are no objections from the OGC’s Technical Committee before Friday, June 7, the specification is withdrawn. (If there are objections, the motion becomes the subject of an electronic vote.)
Сильно сопротивляются, не любят монополиста. А жаль, как открытый, API принес бы больше пользы. Посмотрим, что напишут в пятницу.
It ain't easy. It just proves how great I am.

A1chem1st
Новоприбывший
Сообщения: 1
Зарегистрирован: 19 июл 2013, 13:28
Репутация: 0

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение A1chem1st » 19 июл 2013, 13:35

Пробую запустить,пока не удаётся,видимо из-за неправильного json файла. Было бы круто если бы автор или ещё кто подкинул пару из шейпа и json'a,был бы премного благодарен. И ещё такой вопрос возник: MFS поддерживает только ArcGIS Server REST API ? Интересует возможности поддержки WFS/WMS.

UPD. Получилось запустить,всё в порядке) вопрос насчёт поддержки WFS/WMS остаётся в силе)

Аватара пользователя
vasnake
Интересующийся
Сообщения: 22
Зарегистрирован: 23 май 2013, 16:42
Репутация: 6
Откуда: Москва
Контактная информация:

Re: Mapfeatureserver как замена ArcGIS Server

Сообщение vasnake » 19 июл 2013, 22:56

A1chem1st писал(а):Пробую запустить,пока не удаётся
Если не трудно, напишите, в чем конкретно были проблемы с запуском. Это полезные сведения.
A1chem1st писал(а):Было бы круто если бы автор или ещё кто подкинул пару из шейпа и json'a
В репозитории уже есть 4-ре примера конфигов (json) и в тестах три примера данных (*.dump.sql). Шейпы как таковые не используются, поэтому зачем их выкладывать? Собственно, примеры данных и были получены импортом из шейпов, в статье написано как.
Конечно, если под рукой нет доступного ArcGIS Server, чтобы с него взять пример нужного конфига, было бы полезно иметь побольше разных примеров в комплекте MFS. Но пока никто не присылает :(
A1chem1st писал(а): такой вопрос возник: MFS поддерживает только ArcGIS Server REST API ? Интересует возможности поддержки WFS/WMS.
Да, только AGS REST API. Не думаю, что у меня когда нибудь возникнет желание прикрутить сюда еще и WFS.
Если что, то WFS выдает FeatureServer. А WMS вообще к теме отношения не имеет, это совсем другой способ публикации данных.
It ain't easy. It just proves how great I am.

Ответить

Вернуться в «Материалы сайта»

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

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