Co się dzieje ze specyfikacją GeoJSON i CRS jako IRM?

13

Piszę internetowy interfejs API do naszych danych GIS, obecnie zmieniam naszą usługę geokodowania. Tworzę opcję, aby ludzie określali typ danych wyjściowych jako GeoJSON, więc staram się postępować zgodnie ze specyfikacją. Nasze dane są przechowywane w strefie nad83 danych UTM strefy 12 projekcji północnej. Specyfikacja GeoJSON mówi, aby dodać CRS. Wkid to 26912, ale co to jest OGC CRS URN?

Rozumiem, że URN OGC CRS jest podzielony na kilka części.

urn: ogc: def: crs: OGC: 1.3: CRS84

urn jest identyfikatorem, ogc jest organizacją, def to kolejna umowa statyczna, crs jest typem (układ odniesienia za pomocą współrzędnych), OGC jest autorytetem, 1.3 jest wersją, a CRS84 jest projekcją.

Dlaczego autorytet utm 26912 to European Petroleum Survey Group?

Czy jakieś ramy mapowania używają nawet tej nazwy CRS?

Chcę podążać za specyfikacją, ale wydaje się, że więcej ramek mapujących używa wkid.

http://spatialreference.org/ref/epsg/26912/

Wydaje się, że jest to najlepsze miejsce, aby uzyskać informacje, ale nawet nie wymieniają urny. Czy specyfikacja GeoJSON jest po prostu głupia czy co?

Steve
źródło
Why is the authority of utm 26912 the European Petroleum Survey Group? Być może myślisz w niewłaściwy sposób. EPSG prowadzi bazę danych prognoz i przypisuje im kody. EPSG jest zatem autorytetem dla projekcji UTM 26912, ponieważ jest to kod przypisany przez EPSG do projekcji UTM. ESRI lub inny organ może przypisać ten sam kod lub inny kod do tej samej definicji projekcji. Tak długo, jak klienci wiedzą, jak wyszukać identyfikator projekcji w bazie danych organów, będziemy wiedzieć, gdzie wszyscy jesteśmy
nmtoken

Odpowiedzi:

15

Chcesz urn:ogc:def:crs:EPSG::26912z linku GML na spatialreference.org . GML używa składni URN do opisywania układów współrzędnych.

Alternatywnie możesz określić

"crs": {
  "type": "link",
  "properties": {
    "href": "http://spatialreference.org/ref/epsg/26912/esriwkt/",
    "type": "esriwkt"
    }
  }

lub

"crs": {
  "type": "link",
  "properties": {
    "href": "http://spatialreference.org/ref/epsg/26912/proj4/",
    "type": "proj4"
    }
  }

Specyfikacja GeoJSON nie jest tutaj głupia. Próbuje wykorzystać najbardziej precyzyjną specyfikację opisu układu współrzędnych. Jest to najprawdopodobniej opis GRS SRS w stylu URN.

Zgodziłbym się, że konsumpcja tego nie jest tak powszechnie dostępna. Właśnie dlatego dostępna jest alternatywna, dająca się wywnioskować składnia „link”, i wyraźnie zamierzałem, aby łączyła się z linkami spatialreference.org. Wiem, że proj4js korzysta z tej funkcji specyfikacji GeoJSON. Możesz tam szukać inspiracji.

Howard Butler
źródło
Wydaje mi się, że umieszczenie punktu na mapie za pomocą urny byłoby utrudnieniem. Ponieważ na tym froncie mało jest specyfikacji. Zwłaszcza jeśli byłby to typ linku. musiałbyś wywołać interfejs API na adres URL linku lub coś w celu ustalenia projekcji?
Steve,
2
też nie byłoby urn: ogc: def: crs: EPSG :: 26912, ponieważ nie ma numeru wersji?
Steve,