Když zkusím jednoduchý dotaz

 SELECT "Water_Service_Area_Boundaries_Non_Cadastral"."Network", count(*), sum(st_length(geometry)) FROM "W_Mains_DSC_ExclAbandoned", "Water_Service_Area_Boundaries_Non_Cadastral" WHERE ST_Intersects("Water_Service_Area_Boundaries_Non_Cadastral", "W_Mains_DSC_ExclAbandoned") GROUP BY "Water_Service_Area_Boundaries_Non_Cadastral"."Network"  

Zobrazuje se mi tato chyba

Query preparation error on PRAGMA table_info(_tview): ambiguous column name: geometry 

Když to zkusím bez st_length funguje to tak, že vytvoříte jednoduchou skupinu s počtem.

Také následující funguje dobře

  Select sum(st_length(geometry)), count(*) From W_Mains_DSC_ExclAbandoned  

Příklady podmnožiny dotazu, které fungují samostatně, ale ne když jsou spojeny dohromady

Jen celková délka

example1

Pouze skupina

example2

Když jednoduše přidám st_length

example3

Zkoušel jsem s .geometry v ST_Intersects a to dává správné počty, ale dává pragma geome při přidání součtu zkuste chybu

example4

Komentáře

  • ST_Length vyžaduje projekční informace (SRID) viz gis.stackexchange.com/questions/35462/…
  • Váš první dotaz odkazuje na dvě tabulky se sloupcem geometry. Musíte určit, na kterém sloupci geometrie chcete ST_length() provést. Stejně jako jste zadali tabulku pro Network sloupec
  • čemu nerozumím ' proto nerozumím tomu, proč tyto 2 dotazy s problémy fungují, když jsou spuštěny samy. ' Přidám obrazovku k otázce.
  • @she_weeds promiň, právě jsem si uvědomil, že bez .geometry to nebylo ' t udává chybu, ale také nedává ' t správnou hodnotu pro počty, takže průnik nefungoval ' t. Problém se spuštěním délky linek v oblasti sítě však stále přináší stejný problém.

Odpověď

Podle mého názoru nepotřebujete žádný SRID , protože nepracujete s ST_Length_Spheroid().

Na co @she_weeds ukazuje opravdu správné.

 SELECT ws."Network", count(ws."Network"), sum(st_length(ws.geometry)) FROM "Water_Service_Area_Boundaries_Non_Cadastral" AS ws, "W_Mains_DSC_ExclAbandoned" AS wmain WHERE ST_Intersects(ws.geometry, wmain.geometry) GROUP BY ws."Network"  

Komentáře

  • Díky – takže jsme potřebovali vědět, že ' s geometrií jednoho ze vstupních datových souborů, pro které potřebujeme délku.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *