Astro-Geography

Best places for a life category

Rank cities against the astrocartography lines of a chart for one of the 19 life categories. Distance to a line is computed from the body hour angle and altitude rather than against a discretised polyline, so it is exact: the distance to a horizon line IS the altitude in degrees of arc, and a meridian line offset is the hour angle times cos(latitude). Supportive and challenging totals are returned separately with every contributing line and its distance, so a strong-but-turbulent city is distinguishable from an average one. Bundled GeoNames set of 34,028 places above 15,000 people. Not geocoding: a smaller town is absent from the ranking rather than ranked poorly, and an arbitrary place name cannot be resolved.

post/acg/best-places

Request body

datestring required
timestring required
timezoneOffsetnumber nullable

Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC.

latitudenumber required
longitudenumber required
houseSystemstring
namestring
citystring
zodiacType'tropical' | 'sidereal'
ayanamsaIdnumber nullable
ayanamsa'fagan-bradley' | 'lahiri' | 'de-luce' | 'raman' | 'krishnamurti' | 'kp' | 'yukteshwar' | 'jn-bhasin' | 'true-citra' | 'djwhal-khul'

Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.

cosmogramboolean
categorystring required

One of the 19 ACG life categories. The list is at GET /v1/acg/categories.

countriesstring[]

ISO 3166-1 alpha-2 codes to restrict the search to. Omit to search the whole bundled list.

minPopulationinteger

Floor on city population. The bundled set starts at 15000, so a lower value changes nothing.

orbKmnumber

How far a line reaches, kilometres. Default 1126, which is the 700 miles Jim Lewis used.

limitinteger

How many cities to return. Default 25.

minSeparationKmnumber nullable

Keep returned cities at least this far apart, kilometres. Default 300. An ACG line is a curve, so without thinning the top of the ranking is the densest stretch of one line rather than a set of places. Set 0 to disable and see every city in score order.

sort'net' | 'supportive'

net (default) ranks on supportive minus challenging. supportive ignores the challenging side when ordering, though it is still reported.

Response

Successful calculation

okboolean

Example response

{
  "ok": true
}

Changes

Changed in 4 of the 13 revisions of this API.6621

  • 8ab5a768b521218See the full diff
    • the response property data/category/lines/items/ became nullable for the status 200

      response-property-became-nullable

    • the data/category/lines/items/ response's property type/format changed from / to object/ for status 200

      response-property-type-changed

    • added the optional property data/attribution/notice to the response with the 200 status

      response-optional-property-added

    • added the optional property data/attribution/sourceUrl to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/description to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/language to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/lines/items/angle to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/lines/items/planet to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/lines/items/planetId to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/lines/items/polarity to the response with the 200 status

      response-optional-property-added

    • added the optional property data/category/lines/items/weight to the response with the 200 status

      response-optional-property-added

    • added the optional property data/dataset/count to the response with the 200 status

      response-optional-property-added

    • added the optional property data/dataset/downloaded to the response with the 200 status

      response-optional-property-added

    • added the optional property data/dataset/url to the response with the 200 status

      response-optional-property-added

    • added the optional property data/minSeparationKm to the response with the 200 status

      response-optional-property-added

    • added the optional property data/places/items/admin1Code to the response with the 200 status

      response-optional-property-added

    • added the optional property data/places/items/timezone to the response with the 200 status

      response-optional-property-added

    • added the optional property data/pool/countries to the response with the 200 status

      response-optional-property-added

    • added the optional property data/sort to the response with the 200 status

      response-optional-property-added

    • added the optional property data/suppressedAsTooClose to the response with the 200 status

      response-optional-property-added

    • added the new optional request property allOf[ChartInput]/ayanamsa

      new-optional-request-property

    • the allOf[ChartInput]/timezoneOffset request property's max was set to 14.00

      request-property-max-set

    • the allOf[ChartInput]/timezoneOffset request property's min was set to -14.00

      request-property-min-set

  • b0533bcc12c0442See the full diff
    • the request property allOf[ChartInput]/latitude became not nullable

      request-property-became-not-nullable

    • the request property allOf[ChartInput]/longitude became not nullable

      request-property-became-not-nullable

    • the request property allOf[ChartInput]/latitude became required

      request-property-became-required

    • the request property allOf[ChartInput]/longitude became required

      request-property-became-required

    • the allOf[ChartInput]/latitude request property's max was set to 90.00

      request-property-max-set

    • the allOf[ChartInput]/longitude request property's max was set to 180.00

      request-property-max-set

    • the allOf[ChartInput]/latitude request property's min was set to -90.00

      request-property-min-set

    • the allOf[ChartInput]/longitude request property's min was set to -180.00

      request-property-min-set

    • the latitude request property default value 0 was removed

      request-property-default-value-removed

    • the longitude request property default value 0 was removed

      request-property-default-value-removed