Границы районов / мун. образований Москвы в виде набора геоточек

Ищу границы районов Москвы или муниципальных образований Москвы в виде массивов геоточек, определяющих их границы. Честно говорю: искал, гуглил, в том числе на этом форуме. С этим форумом особо большая проблема в том, что тут 75 страниц тем и почти каждая из них на 100500 страниц :open_mouth:

Как пример того, что мне нужно (синтаксис API Яндекс.Карт):

map.geoObjects.add(
	new ymaps.Polygon([[[37.563884749457706,55.649494736656806],[37.555172934577314,55.650756606215893],[37.550752654120792,55.651436057524826],[37.547019019172055,55.652406681712286],[37.545044913337094,55.653207428476051],[37.542083754584638,55.65463902564197],[37.540967955634457,55.655148564489885],[37.53920842652068,55.655682359949267],[37.541268363044118,55.657671896813575],[37.542899146125187,55.659224635519976],[37.548392310187673,55.664391898547599],[37.555087103888845,55.67057715750326],[37.552726759955753,55.671389657774725],[37.552168860480649,55.671426037987558],[37.546713195570639,55.673255659597238],[37.546241126784032,55.673498182091343],[37.553322158583335,55.679972974384903],[37.554523788222006,55.681064125532274],[37.555296264418295,55.681864283611311],[37.555532298811606,55.682082505688761],[37.562827907332114,55.677996700596637],[37.566304050215429,55.676735712771894],[37.568406902083105,55.676032451830224],[37.57126077247495,55.675038164696126],[37.578921161421484,55.672394692549595],[37.581131301649755,55.671630719941142],[37.585637412794782,55.670090602634261],[37.574584481173126,55.659722336650077],[37.563884749457706,55.649494736656806]]], 
					{balloonContent: "Черёмушки"}, 
					{strokeColor: "33cc00", strokeWidth: 5, strokeOpacity: 1, fillOpacity: 0.5, fillColor: "33cc00"})
)

На портале открытых данных правительства Москвы границы районов представлены вообще странно: в виде размеров площади района.

http://gis-lab.info/projects/osm_shp.html
Слой boundary-polygon с admin_level=8

Это не проблема - это потому что тут, в отличие от некоторых других русскоязычных форумов, всегда можно спросить, и тебя не будут посылать нах в гугл.

Ок, тогда у меня ещё вопрос.

Вот перешёл я по ссылке, которую мне дали. Там нашёл ссылку «списки слоёв». По ней перешёл и там нашёл ссылку «регионы». В регионах нашёл Москву (напротив которой, к слову, написано устаревший) и скачал данные. Распаковал — там много файлов. Из них открыл самый большой файл boundary-polygon.shp, причём открыл в Notepad++. Судя по содержимому, это бинарный файл.

Как его надо открывать, через что, чтобы получить вот тот массив точек, который я привёл в самом начале? Извините, раньше с OpenStreetMap так близко не работал, поэтому не в курсе. И то ли я скачал вообще?

Это один из стандартных форматов для геоданных, к ОСМ никакого отношения не имеющий.
Открыть - любой прогой или библиотекой, которая его открывает, их полно.
http://ru.wikipedia.org/wiki/Shapefile

Но я то скачал? Открыв этот файл одной из этих прог, я смогу оттуда выдрать геоточки границ районов Москвы?

Может посоветуете какая прога удобнее всего?

Leviev, только имейте в виду, что границы Москвы в ОСМ неправильные. Всё никак не дойдут руки включить то же Рублёво-Архангельское. Ну и ещё пару косяков подправить.

Можно, кстати, шейпы открывать GPSmapedit (http://www.geopainting.com/)
оттуда выдрать координаты довольно просто)

Felis Pimeja, я могу как-то помочь? Просто мы тут целой командой по-другому проекту как раз будем прорисовывать границы районов и прочее. Так что если расскажете как потом эти данные вам передать или как вообще их делать, чтобы они сразу у вас были — готовы помочь. Можно даже просто ссылкой на инструкцию.

Вот тут можно прямо в geojson: http://converter.mygeodata.eu/vector

Шэйпы можно и прямо в JOSM открыть - если поставить плугин opendata.

Гм. Буквально на прошлой неделе включил в состав Москвы… БУТОВО. И северное, и южное…
Так что да, с границами районов могут быть… странности.
А всё потому, что этими данными никто не пользуется :slight_smile:

  1. данные должны быть совместимы с лицензией ОСМ
  2. можно вносить данные самостоятельно (правда, надо заметить, сразу правильно может не получиться). Либо передать в каком-то распространённом формате (шейпы, gpx, “родной” osm), желательно приложив список ошибок.

Итак я скачал и установил JOSM, установил плагин opendata, открыла shape-файл, вижу границы районов Москвы. Вижу что можно нажать на любую точку границы района и справа видны будут её координаты. Но не вижу как бы координаты всех точек границы сразу «экспортировать» или получить мне для копирования. Не вручную же переписывать координаты всех 146 точек выделенной границы?

Они у вас уже были эскпортнуты в shape файл для вашего использования. :slight_smile:

Пишите точнее, что у вас подразумевается под “получить мне для копирования”. Я подозреваю, что тесктовой файл.

В JOSM “сохранить как” попробуйте в разные форматы.

Еще “эскпорт GPX”

Или вам не всё, а выделенный кусочек?
Тогда можно интересное перенести на другой слой (Ctrl-C/Ctrl-V) и сохранять тот слой.

wowik мне выделенный кусочек, да :slight_smile: Я нажал сохранить как в JOSM, сохранил в .osm, открыл в Notepad++ — там файл на 90 000+ строк такого вида:

<node id='-18875' visible='true' lat='55.7486466' lon='37.8295775' />
  <node id='-18874' visible='true' lat='55.7486991' lon='37.8296732' />
  <node id='-18873' visible='true' lat='55.7489753' lon='37.8303047' />
  <node id='-18872' visible='true' lat='55.7491472' lon='37.8306945' />
  <node id='-18871' visible='true' lat='55.7492016' lon='37.83076' />
  <node id='-18870' visible='true' lat='55.7492508' lon='37.8307993' />
  <node id='-18869' visible='true' lat='55.7493001' lon='37.8308225' />
  <node id='-18868' visible='true' lat='55.7493523' lon='37.8308242' />

Причём они идут сплошным потоком, а не делятся на «вот эта группа точек относится к тому полигону (району)» и т.д.

Такс, ну вроде бы через выделение нужного участка и переноса его на новый слой с последующим сохранением получилось. Спасибо! :slight_smile:

Ниже разделятся по пачкам, но уже без координат :smiley:

	<way id="-1881" timestamp="2010-12-10T22:19:11Z">
		<nd ref="-18871"/>
		<nd ref="-18870"/>
		<nd ref="-18872"/>
		<nd ref="-18871"/>
		<nd ref="-18875"/>
		<nd ref="-18877"/>
		<tag k="boundary" v="administrative"/>
	</way>

А еше ниже ножно и имена поискать

	<relation id="-11" version="8" timestamp="2010-12-10T22:19:11Z">
		<member type="way" ref="-1881" role="outer"/>
		<member type="way" ref="-1883" role="outer"/>
		<tag k="boundary" v="administrative"/>
		<tag k="name" v="Имя"/>
	</relation>


В GPX вроде сразу сгруппируются по линиям, но уж без имен районов точно :slight_smile:

 <trk>
    <trkseg>
      <trkpt lat="54.8793761" lon="31.7959568">
        <time>2012-11-10T18:54:56Z</time>
      </trkpt>
..........
      <trkpt lat="54.8793761" lon="31.7959568">
        <time>2012-11-10T18:54:56Z</time>
      </trkpt>
    </trkseg>
  </trk>
  <trk>
    <trkseg>
      <trkpt lat="54.8505574" lon="31.8384589">
        <time>2010-07-26T19:06:03Z</time>
      </trkpt>
      <trkpt lat="54.8507022" lon="31.8380278">
        <time>2010-07-26T19:06:03Z</time>
      </trkpt>
..........
      <trkpt lat="54.909954" lon="31.7705096">
        <time>2010-07-26T19:05:46Z</time>
      </trkpt>
    </trkseg>

А нет какого-нибудь более свежего и точного источника, чем Gis-lab.info? А то я поэкспортировал из Shape-файлов в геоточки несколько районов и кое-где натолкнулся на большие ошибки:

На картинке в левом верхнем углу я красным цветом обвёл границу района Текстильщики (как она в действительности проходит). Как видно, на самом деле район Текстильщики включает Остаповский проезд. Если же взять данные Shape-файлов Gis-lab.info и перевести в геоточки, то получится, что Остаповский проезд входит в район Печатники (выделил границу синим цветом).

Свежее 12-дневной давности? Вряд ли :slight_smile:

А насчёт точности - исправляйте в ОСМ, будут точнее.

Можете тогда в меня кинуть ссылкой на инструкцию в чём бы это всё открыть и как поправить? А то я сколько раз пытался начать что-то делать в OSM, так просто мозг закипает от обилия терминов, материалов и т.д.