ArcGIS SpatialReference nesne fabrika kodları EPSG numaralarıyla aynı mı?


22

ArcSDE'ye yerleştirmek için metin dosyalarından geometri nesnelerinde okuduğum bir projem var. Bu geometri nesnelerinin ilişkili bir EPSG kodu vardır ve bunlarla işim bittiğinde doğru projeksiyonda olmalarını sağlayacak bir yol arıyorum.

Üzerinde çalıştığım bir proje için ilgilendiğim fabrika kodlarına (GCS GDA94; EPSG: 4283 ve VicGrid 94; EPSG: 3111) baktığımda, EPSG kodlarının doğrudan ESRI'ye karşılık geldiği anlaşılıyor. mekansal referans için fabrika kodları ( burada ve burada ). Bu harika, çünkü SpatialReference nesneleri oluşturmak için projeksiyon dosyalarına gitme konusunda endişelenmeme gerek yok , örneğin aşağıdaki kodda:

import arcpy

# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()

Ne yazık ki, ESRI belgelerinde bunun her zaman geçerli olup olmadığını söyleyecek herhangi bir referans bulamıyorum - Sanırım öyle, ama kesin olarak bilmeyi tercih ederim. Nerede bulabileceğimi bilen var mı?

Yanıtlar:


30

Esri'nin iyi bilinen bir kimliği 32767'nin altındaysa, EPSG Kimliğine karşılık gelir. 32767 veya daha üstü olan WKID'ler Esri tanımlıdır. Nesne henüz EPSG Jeodezik Parametre Veri Kümesinde değil ya da muhtemelen eklenmeyecek. Bir nesne daha sonra EPSG Veri Kümesine eklenirse, Esri WKID'yi EPSG ile eşleştirmek için günceller, ancak önceki değer çalışmaya devam eder.

Bazı sınırlamalar var. Esri, EPSG'nin en az ArcGIS Desktop'taki eksenleri takip etmiyor, en azından şimdi enlem ve boylam enlemleri (kuzey-kuzey) (xy).

Bu konuyu yakından tanıyorum, çünkü bunları Esri için yapan ürün mühendisiim.


9

Bu, SDK yardımında belgelenmiş gibi görünmektedir, örneğin IGeometryServer.FindSRByWKID :

AuthorityName genellikle "EPSG" veya "ESRI" değil, aynı zamanda keyfi bir dize olabilir. Yeni uzamsal referansla ilişkilendirilmiş varsayılan yetki adını istiyorsanız, boş dize de olabilir. Müşteriler, kendi yetki adlarını, EPSG veya ESRI yetki adları ile ilişkilendirilmiş olan fabrika kodlarıyla ilişkilendirebilir; çünkü yalnızca WKID, konumsal başvuru oluşturmak için kullanılır. WKID aralıklarını varsayılan yetki adları ile eşlemek için geçerli kurallar :

  • EPSG kod aralığındaki (1000 - 32768) bir WKID , “EPSG” YETKİLİ ismiyle sonuçlanacak ve sürüm kullanılan geçerli EPSG sürümü (şu anda “6.12”) olacaktır.
  • Bir WKID ESRI kod aralığı (33.000-199.999) mevcut PE kütüphane versiyonu “ESRI'ye” bir kuruluş adı sebep olur ve versiyonu olacak (şu anda “9.3”).
  • Bir WKID kullanıcı (objedit) aralığında (200000-209199) 'de onunla ilişkili hiçbir sürümü ile, “ÖZEL” bir OTORİTE adına sonuçlanacaktır. Bu ad OGC tarafından belirtilir.

Mekansal referans fabrika kodunda 0 değeri bulduysam, mekansal referansın yetkili / geçerli olmadığını söyleyebilir miyim?
Emi

2
@Emi, fabrika kodu / wkid için A 0, ArcGIS'in uzamsal referansı tanımadığı anlamına gelir (koordinat sistemi). Yine de geçerli bir mekansal referans derdim çünkü kullanılabiliyor, kimliği yok.
mkennedy

5

Ben EPSG ilgili bulabildiğim tek referans oldu ArcGIS 10 yenilikler söyledi

Harita projeksiyonları ve koordinat sistemleri

Aşağıdakiler dahil olmak üzere yeni koordinat sistemleri ve dönüşümleri eklenmiştir: • EPSG Geodetic Parameter Veri Kümesi 6.15'ten 7.1'e sürümleri, 181 coğrafi (datum) dönüştürmeyi ve 280'den fazla koordinat sistemini içeren ...

İhtiyacın olan onay bu mu bilmiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.