Пытаюсь рассчитать длину дороги в метрах, но что-то не могу разобраться с системами кординат.
В БД координаты хранятся в EPSG: 4326. Как правильно измерить длину линии в метрах?
Делаю так
SELECT ST_AsGeoJSON(geo) geo, ST_Length(ST_Transform(geo, 3857)) length FROM roads
Но в результате запроса длина существенно больше, чем при замере линейкой в qgis на слое с той же системой координат (3857).
			
			
									
						
										
						Длина линии
- 
				Shinoby
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 28 фев 2013, 12:11
- Репутация: 1
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Длина линии
Возможно, разница от того, что в QGIS вы измеряете на эллипсоиде.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- 
				Shinoby
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 28 фев 2013, 12:11
- Репутация: 1
Re: Длина линии
Можете объяснить подробнее? 
Разница довольно существенна, улица измеренная в qgis и 2gis - 500м. А запрос выдает 800.
			
			
									
						
										
						
Разница довольно существенна, улица измеренная в qgis и 2gis - 500м. А запрос выдает 800.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Длина линии
В PostGIS посчитайте длину так:
На сколько теперь отличаются результаты измерения?
			
			
									
						
							Код: Выделить всё
SELECT ST_Length_Spheroid(geo, 'SPHEROID["WGS 84",6378137,298.257223563]') length FROM roads;Spatial is now, more than ever, just another column- The Geometry Column.
			
						- 
				Shinoby
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 28 фев 2013, 12:11
- Репутация: 1
Re: Длина линии
Большое спасибо, теперь рассчитывается правильно )
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя
