You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#26 2015-11-23 21:06:02

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,672

Re: Поддержка GeoJSON в JOSM

Larry0ua wrote:

У объекта crs по спецификации должны быть поля type и properties.

Linked CRS не поддерживается ?

"crs": {
    "type": "link", 
    "properties": {
      "href": "http://example.com/crs/42",
      "type": "proj4"
      }
    }

Впрочем даже для Named CRS не все так просто:

OGC CRS URNs such as "urn:ogc:def:crs:OGC:1.3:CRS84" shall be preferred 
over legacy identifiers such as "EPSG:4326":

Offline

#27 2015-11-23 21:19:50

Larry0ua
Member
Registered: 2010-09-19
Posts: 1,061

Re: Поддержка GeoJSON в JOSM

Нет, linked не поддерживается.

А с name и URN и старый формат обрабатываются нормально, спасибо geotools плагину.

Offline

#28 2015-11-23 21:47:41

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,672

Re: Поддержка GeoJSON в JOSM

Larry0ua wrote:

Нет, linked не поддерживается.

А с name и URN и старый формат обрабатываются нормально, спасибо geotools плагину.

Хмм, geotools умеет работать с WKT http://johnewart.net/posts/2013/geotools_custom_crs ,
но josm внутри использует синтаксис proj4. PITA для user-defined МСК.

Offline

#29 2015-11-23 22:10:34

Larry0ua
Member
Registered: 2010-09-19
Posts: 1,061

Re: Поддержка GeoJSON в JOSM

https://dl.dropbox.com/u/11265861/josm- … APSHOT.jar - тут версия, которая скипает все непонятные поля, экспортнутые из josm-а должна теперь читать.

usm78-gis, в общем-то можно и linked прикрутить, но будут ли этим пользоваться? Изначально не было в планах поддерживать все возможные вариации формата, даже описанные в спецификации smile

Offline

#30 2015-11-23 22:40:30

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,672

Re: Поддержка GeoJSON в JOSM

Larry0ua wrote:

можно и linked прикрутить, но будут ли этим пользоваться?

На linked свет клином не сошелся, вопрос заключается в том, как поддержать
пользовательские проекции (МСК).
Для PicLayer и например растровых схем территориального планирования
эта проблема решена.
В былые времена был доступен (geo)JSON с сайта ПКК
с кадастровыми границами, и при всех их недостатках,
эти данные привязаны гораздо лучше чем bing.
Сейчас приходится создавать из кадастровых данных geoCSV,
конвертировать его с помощью ogr2ogr в GPX для того чтобы
подгрузить в josm, в то время как geojson позволил бы сохранить
исходные данные "как есть". СТП я тоже уже давно не перегоняю
в EPSG:3857 с помощью gdalwarp, зачем портить исходные данные, когда
есть более разумные решения ?

Offline

#31 2015-11-24 07:29:15

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Поддержка GeoJSON в JOSM

В piclayer имеются ввиду растягивание через 3 контрольные точки, или есть что-то другое?

Offline

#32 2015-11-24 12:27:40

Larry0ua
Member
Registered: 2010-09-19
Posts: 1,061

Re: Поддержка GeoJSON в JOSM

В piclayer есть geotiff, но там никакой работы с проекциями не ведется, насколько я помню.

usm78-gis, а как еще могут задаваться пользовательские проекции? В geojson может быть или именованная проекция, или по ссылке - локальный файл или урл (я пока не понимаю разницы между proj4, ogcwkt, ersiwkt, типы данных в ссылке, но это вроде не проблема). Можешь показать пример того, что должно поддерживаться (можно и на почту)? Примеров из спеки geojson мне, мягко говоря, мало, а своих нет вообще.

Offline

#33 2015-11-24 17:45:21

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Поддержка GeoJSON в JOSM

Разница между proj4, ogcwkt, esriwkt иллюстрируется вот этим:
http://spatialreference.org/ref/sr-org/7483/proj4/
http://spatialreference.org/ref/sr-org/7483/esriwkt/
http://spatialreference.org/ref/sr-org/7483/prettywkt/ (тут кое-что избыточно, но тем не менее)


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#34 2015-11-24 20:55:24

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,672

Re: Поддержка GeoJSON в JOSM

freeExec wrote:

В piclayer имеются ввиду растягивание через 3 контрольные точки, или есть что-то другое?

Если правильно установить параметры проекции в josm, а СТП составляются в четко определенных для
данной территории МСК, то достаточно определить линейный размер пиксела по 2 контрольным точкам
и сдвинуть картинку на нужное место, так как в аффинном преобразовании
таким образом исключается поворот осей СК.

Offline

#35 2015-11-24 21:23:54

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,672

Re: Поддержка GeoJSON в JOSM

Larry0ua wrote:

Можешь показать пример того, что должно поддерживаться (можно и на почту)?

Конкретный пример:
Координаты поворотных точек границы территории объекта культурного наследия федерального значения "Дом, в котором в 1880-х гг. жил врач-терапевт Боткин Сергей Петрович"
http://lawru.info/dok/2013/08/23/n1010654.htm
Соседний участок с кадастровым номером 47:01:1629001:3332 имеющий с ним две общих точки принадлежит/принадлежал
ГОМЗ им. ОГПУ ОАО ЛОМО
http://www.lomo.ru/site/about/index.php?stid=208
и для него можно было скачать (esri-)geojson файл прямо с сайта ПКК (его понимает GDAL/OGR и
соответственно QGIS) в таком виде (в ring оставлены только 1,2 и последняя точки):

{
 "displayFieldName": "PKK_ID",
 "fieldAliases": {
  "PKK_ID": "Идентификатор ПКК"
 },
 "geometryType": "esriGeometryPolygon",
 "spatialReference": {
  "wkid": 3352,
  "latestWkid": 3352
 },
 "fields": [
  {
   "name": "PKK_ID",
   "type": "esriFieldTypeString",
   "alias": "Идентификатор ПКК",
   "length": 24
  }
 ],
 "features": [
  {
   "attributes": {
    "PKK_ID": "4701162900103332"
   },
   "geometry": {
    "rings": [
     [
      [
       2325163.7656293921,
       6672819.5555726346
      ],
      [
       2325289.7957857726,
       6672890.4156353418
      ],

      [ 
       2325163.7656293921,
       6672819.5555726346
      ]
     ]  
    ]   
   }
  }
 ]
} 

Координаты поворотных точек заданы в МСК-47 зона 1
http://www.mapbasic.ru/msk47
а geojson в "wkid": 3352, т.е. EPSG:3352, т.е. в СК-63 блок C зона 2 (QGIS знает ее: http://spatialreference.org/ref/epsg/pu … 3-zone-c2/ )
http://epsg.io/3352.prettywkt
Эти СК, как видно, различаются только вертикальным сдвигом на 6200000 метра
(и сменой номера зоны 2 на 1 по горизонтали),
и ими можно пользоваться в josm (user-defined projection),
в том числе и для привязки СТП.
По этим данным можно кстати увидеть на сколько "сдвинута" ПКК относительно кадастровых выписок,
но это в данной теме неинтересно.

Last edited by usm78-gis (2015-11-24 21:28:42)

Offline

#36 2015-11-24 22:51:27

Larry0ua
Member
Registered: 2010-09-19
Posts: 1,061

Re: Поддержка GeoJSON в JOSM

Судя по тому, что я нашел, это какой-то совершенно отдельный формат данных. В общем-то можно прицепить и такое, но тут заново писать надо и не со всеми его фичами понятно, что же делать и как показывать smile
это оно, как я понимаю: http://resources.arcgis.com/en/help/res … metry.html

Offline

#37 2015-11-25 13:49:54

sim
Member
Registered: 2008-04-19
Posts: 632
Website

Re: Поддержка GeoJSON в JOSM

в теме смешана поддержка linked CRS и каких-то МСК-специфичных вещей

WKT это просто способ описания СК, linked CRS это просто способ задать СК для исходного набора данных

по идее, если geotools понимает WKT описание СК, то нужно просто добавить поддержку linked CRS, дальше geotools сам разберется с преобразованиями. Если geotools его не понимает, но понимает proj4 - отлично, этого вполне достаточно, без WKT спокойно можно обойтись.

Offline

#38 2015-11-25 14:20:57

Larry0ua
Member
Registered: 2010-09-19
Posts: 1,061

Re: Поддержка GeoJSON в JOSM

По ссылке http://johnewart.net/posts/2013/geotools_custom_crs/ пишут, что как раз WKT - ок для geotools, а proj4 - нет. Хотя может что-то поменялось за два года.

Last edited by Larry0ua (2015-11-25 14:21:40)

Offline

#39 2015-11-25 16:36:10

sim
Member
Registered: 2008-04-19
Posts: 632
Website

Re: Поддержка GeoJSON в JOSM

значит нужно на все неподдерживаемые типы для линкованных CRS, например "type": "proj4" выдавать что-нибудь типа Not supported или пытаться конвертировать как по ссылке, но имхо это всё не очень критически важные вещи

Offline

#40 2016-03-10 23:04:20

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,699
Website

Re: Поддержка GeoJSON в JOSM

Сегодня во время эфира заметил, что плагин нельзя установить из панели настройки JOSM. Добавил туда, после скачивания списка можно найти по слову json. Впрочем, открывать geojson, сохранённые из josm, он не умеет, так что не уверен, что будет полезен.


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#41 2016-03-15 07:52:23

sim
Member
Registered: 2008-04-19
Posts: 632
Website

Re: Поддержка GeoJSON в JOSM

пример плиз кинь куда-нибудь джейсона сохраненного из джосма и неработающего

Offline

Board footer

Powered by FluxBB